ESP8266使用MQTT固件、AT指令接入免费服务器
一、MQTT概念先知
MQTT(Message Queuing Telemetry Transport) 消息队列遥测传输协议,是一个基于客户端-服务器的消息发布/订阅传输协议。
主要的概念有5个:
Broker 代理:MQTT 服务器
Publish 发布者:客户端
Subscribe 订阅者:客户端,可订阅多个 topic
Topic 主题:消息的类型,订阅主题之后就可以收到该 topic 的消息内容即 payload
Payload 消息内容:具体的内容
二、ESP8266_01S刷固件
1、模块选择

2、固件选择
去安信可官网下载即可:AT固件汇总 | 安信可科技 (ai-thinker.com)

3、固件烧写
使用软件:FLASH_DOWNLOAD_TOOLS_

三、串口调试助手AT指令配置ESP8266_01S
ESP8266 MQTT 配置指令
1、第一步,基础配置
配置 STA 模式:AT+CWMODE=1
连接路由器:AT+CWJAP="wifiName","wifiPsd"
配置 MQTT 属性:AT+MQTTUSERCFG=0,1,"clientID","username","password",0,0,""
2、第二步,发送免费服务器的IP地址(这个不用改,直接用就行)
连接制定的 MQTT broker:AT+MQTTCONN=0,"47.111.117.220",1883,0
查询 MQTT 连接状态:AT+MQTTCONN?
3、上面两步和MQTT软件客户端设置好后,再发的指令
订阅 topic 数据:AT+MQTTSUB=0,"topicName",1
发布 topic 数据:AT+MQTTPUB=0,"topicName","payload",1,0
MQTT服务器地址IP如何查到:搜索使IP查询,把broker输入查询即可,例如这里是,
broker-cn.emqx.io
四、服务器客户端安装和设置
免费在线MQTT服务器信息:这个很重要

MQTT X:跨平台 MQTT 5.0 桌面客户端工具,搜索官网安装即可


到了,可以的就可以实现,串口调试助手下和服务器的通信了。之后,安装第三大步,哪里的最后AT指令发送信息即可。
五、实验成功展示



