嵌入式 MQTT 物联网开发完全指南 2026
引言 MQTT(Message Queuing Telemetry Transport)是物联网领域最流行的轻量级消息协议。它基于发布/订阅模式,具有低功耗、低带宽、高可靠的特点,非常适合资源受限的嵌入式设备。 本文从协议原理到实战项目,带你全面掌握嵌入式 MQTT 开发。 MQTT 协议核心概念 1.1 架构模型 MQTT Broker EMQX / Mosquitto ESP32 传感器 发布:temp/humidity STM32 控制器 发布:status/alert 手机 App 订阅:temp/humidity 云端服务 订阅:所有主题 本地网关 订阅:status/alert MQTT 发布/订阅架构 核心组件: Broker:消息中转站(EMQX、Mosquitto、HiveMQ) Publisher:消息发布者(传感器、设备) Subscriber:消息订阅者(App、云端、网关) Topic:消息主题(如 home/living-room/temp) 1.2 QoS 服务质量等级 QoS 名称 说明 应用场景 0 At most once 最多一次,不保证到达 传感器周期性数据 1 At least once 至少一次,可能重复 控制指令、状态更新 2 Exactly once 恰好一次,最可靠 计费、关键告警 1.3 Topic 命名规范 ✅ 推荐格式: Topic 示例 说明 home/living-room/temperature 设备类型/位置/参数 factory/line1/motor/speed 工厂/产线/设备/参数 agric/greenhouse/01/humidity 行业/区域/编号/参数 ❌ 避免: Topic 示例 问题 temp 太模糊,无法扩展 home/temp 缺少层级 sensor_001/data 语义不明确 开发环境搭建 2....