ESP8266 使用 MQTT 通信
1. MQTT 介绍
MQTT 协议中文文档
可以查阅 MQTT 3.1.1 中文文档。
MQTT 协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议。MQTT 被广泛用于物联网设备通信,MQTT 基于 TCP/IP,只有较简单的通信字段。目前有 MQTT 5.0 和 MQTT 3.1.1 两个主流版本。
主要特征:
- 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合
- 对负载内容屏蔽的消息传输
- 使用 TCP/IP 提供网络连接
- 有三种消息发布服务质量
2. 相关笔记
3. 适用于 ESP8266 的第三方库
ESP8266 常用的 MQTT 库:
虽然 PubSubClient 已经停止维护,但是它用户多且经过大量测试和实践检验,因此下面将重点使用 PubSubClient 来完成 MQTT 通信,请阅读下面的章节: