单片机MQTT客户端开发实战

📘 30章 · 从入门到项目
物联网基础概念 MQTT诞生背景 MQTT vs HTTP/CoAP MQTT 5.0新特性
发布/订阅模型 主题与通配符 QoS 0/1/2详解
保留消息 遗嘱消息 Clean Session
Mosquitto安装配置 EMQX简介 公共Broker测试
MQTTX图形化工具 mosquitto_pub/sub Wireshark抓包
ESP32/STM32+ESP8266 Arduino IDE vs PlatformIO RTOS选型建议
GPIO控制 UART串口 I2C/SPI总线 ADC采集
Station模式 AP模式热点 WiFi重连机制 状态机设计
Socket编程 TCP客户端 TCP服务器 数据粘包处理
PubSubClient库 连接与订阅发布 回调函数机制
Broker地址端口 Client ID策略 用户名密码认证 TLS/SSL加密
Keep Alive原理 PINGREQ/PINGRESP 超时处理
cJSON库移植 构建传感器JSON 解析下发指令
DHT11温湿度 DS18B20温度 BH1750光照
定时上报传感器 LED控制指令 QoS策略选择
设备影子概念 期望/报告状态 状态冲突解决
HTTP OTA MQTT OTA 固件版本管理 升级失败回滚
第18章
深度睡眠模式 LWT结合唤醒 电池供电优化
MQTT桥接模式 网关设备设计 数据汇聚转发
阿里云IoT平台 设备注册与三元组 Topic定义规范
腾讯云IoT Explorer OneNET平台 AWS IoT Core
MQTT-SN特点 网关节点实现 ZigBee/LoRa应用
TLS双向认证 Token鉴权 ACL访问控制
第24章
CBOR/MessagePack 批量发布 主题树优化
Broker集群架构 Session共享 消息持久化重放
需求分析 架构设计 硬件选型
代码实现 联调测试 问题排查
土壤湿度监测 电磁阀控制 定时策略
Web控制面板 告警推送 数据可视化
常见FAQ MQTT 5.0深入 边缘计算与MQTT 职业发展建议