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 断线重连,先本地通再上云。