物联网实战开发 嵌入式开发

ESP32 物联网实战:传感器数据上云全流程

ESP32 物联网上云实战

一、硬件选型

ESP32 自带 WiFi / BLE,外接 DHT11 温湿度传感器即可构建终端,成本低、生态好。

二、MQTT 协议

MQTT 是物联网最主流的消息协议,基于发布 / 订阅模型:

// PubSubClient 库示例
client.setServer(mqtt_server, 1883);
client.publish("device/temp", "25.6");     // 上报数据
client.subscribe("device/cmd");            // 订阅下行指令

三、数据链路

DHT11 → ESP32(采集+上报) → MQTT Broker → 云平台规则引擎 → 应用/告警

四、低功耗思考

上报间隔拉长、关闭外设、用 esp_deep_sleep 深度睡眠,电池才能撑更久:

esp_sleep_enable_timer_wakeup(10 * 60 * 1000000);  // 10 分钟唤醒一次
esp_deep_sleep_start();

五、调试三板斧

串口日志、WiFi 连接状态打印、MQTT 断线重连,先本地通再上云。