嵌入式 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....

April 2, 2026 · 6 min · 👁️ 4 · Tech Snippets

ESP32 物联网开发:WiFi 与蓝牙实战

为什么选择 ESP32? ESP32 是乐鑫推出的高性能低功耗微控制器,集成了 WiFi 和蓝牙功能,是物联网开发的理想选择。 ESP32 核心特性 特性 参数 CPU 双核 Xtensa LX6,240MHz 内存 520KB SRAM Flash 4MB-16MB WiFi 802.11 b/g/n,Station/AP 模式 蓝牙 Bluetooth 4.2 BR/EDR + BLE GPIO 34 个可编程 GPIO 外设 ADC、DAC、SPI、I2C、UART 功耗 深度睡眠 10μA 开发环境搭建 Arduino IDE 方式 // 1. 添加 ESP32 板卡支持 // 文件 -> 首选项 -> 附加开发板管理器 URL https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json // 2. 安装 ESP32 包 // 工具 -> 开发板 -> 开发板管理器 -> 搜索 ESP32 -> 安装 // 3....

March 25, 2026 · 3 min · 👁️ 2 · Tech Snippets