ESP8266-MQTT通信
2026/1/21大约 2 分钟
ESP8266-MQTT通信
流程
先了解原理,再通过MQTTx进行进一步测试,最后在ESP8266上实现,按流程来遇到问题时可及时排查
检查固件是否可用
AT+MQTTUSERCFG=0,1,"ESP8266Client","myname","password",0,0,""
不报错证明可用
报错的话说明固件不支持MQTT,请烧录如下固件:
后面所有系列全部基于该固件讲解的,实在不想使用如下固件,请不要看该视频
烧录固件
使用固件名为 1471_esp8266-at_mqtt-1m
保持IO_O引脚接地后上电可以进入烧录模式,按如下操作烧录固件
通信方式
采用订阅发布式,一句话:只要订阅话题M就能接收到别人在话题M发的内容
调试软件MQTTX
服务器IP为111.231.116.18
于2026年6月中到期,届时可能续费也可能不续费
MQTT后台网址为EMQX Dashboard,账号:test 密码: abc123456789


AT指令使用
Web串口调试助手 Pro & 数据可视化
搭配下面的JSON文件快捷导入:
| 指令 | 用途 |
|---|---|
AT+CWMODE=1 | wifi客户端模式 |
AT+CWJAP="aaa","aaaaaaaa" | 连接wifi |
AT+MQTTUSERCFG=0,1,"ESP8266Client","myname","password",0,0,"" | 设置 MQTT 参数 |
AT+MQTTCONN=0,"47.113.191.144",1883,1 | 连接MQTT服务器 |
AT+MQTTSUB=0,"test/topic",0 | 订阅话题 |
AT+MQTTPUB=0,"test/topic","Hello from ESP8266",0,0 | 发布信息 |
AT+MQTTSUB? | 查看订阅的话题 |
AT+MQTTCLEAN=0 | 关闭服务器连接 |
整体流程
- 连接wifi
- 设置客户段信息
- 连接mqtt服务器
- 订阅主题,发布信息