02-ESP8266-MQTT通信
2026/1/21大约 2 分钟
02-ESP8266-MQTT通信
流程
先了解原理,再通过MQTTx进行进一步测试,最后在ESP8266上实现,按流程来遇到问题时可及时排查
检查固件是否可用
AT+MQTTUSERCFG=0,1,"ESP8266Client","myname","password",0,0,""
不报错证明可用
报错的话说明固件不支持MQTT,请烧录如下固件:
后面所有系列全部基于该固件讲解的,实在不想使用如下固件,请不要看该视频
烧录固件
使用固件名为 1471_esp8266-at_mqtt-1m
保持IO_O引脚接地后上电可以进入烧录模式,按如下操作烧录固件
通信方式
采用订阅发布式,一句话:只要订阅话题M就能接收到别人在话题M发的内容
调试软件MQTTX
MQTT服务器更换 新服务器的
IP为:45.192.110.61
服务器后台:http://45.192.110.61:18083
用户名: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,"45.192.110.61",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服务器
- 订阅主题,发布信息