ESP8266使用MQTT固件、AT指令接入免費服務(wù)器

一、MQTT概念先知
MQTT(Message Queuing Telemetry Transport) 消息隊列遙測傳輸協(xié)議,是一個基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。
主要的概念有5個:
Broker 代理:MQTT 服務(wù)器
Publish 發(fā)布者:客戶端
Subscribe 訂閱者:客戶端,可訂閱多個 topic
Topic 主題:消息的類型,訂閱主題之后就可以收到該 topic 的消息內(nèi)容即 payload
Payload 消息內(nèi)容:具體的內(nèi)容
二、ESP8266_01S刷固件
1、模塊選擇

2、固件選擇
去安信可官網(wǎng)下載即可:AT固件匯總 | 安信可科技 (ai-thinker.com)

3、固件燒寫
使用軟件:FLASH_DOWNLOAD_TOOLS_

三、串口調(diào)試助手AT指令配置ESP8266_01S
ESP8266 MQTT 配置指令
1、第一步,基礎(chǔ)配置
配置 STA 模式:AT+CWMODE=1
連接路由器:AT+CWJAP="wifiName","wifiPsd"
配置 MQTT 屬性:AT+MQTTUSERCFG=0,1,"clientID","username","password",0,0,""
2、第二步,發(fā)送免費服務(wù)器的IP地址(這個不用改,直接用就行)
連接制定的 MQTT broker:AT+MQTTCONN=0,"47.111.117.220",1883,0
查詢 MQTT 連接狀態(tài):AT+MQTTCONN?
3、上面兩步和MQTT軟件客戶端設(shè)置好后,再發(fā)的指令
訂閱 topic 數(shù)據(jù):AT+MQTTSUB=0,"topicName",1
發(fā)布 topic 數(shù)據(jù):AT+MQTTPUB=0,"topicName","payload",1,0
MQTT服務(wù)器地址IP如何查到:搜索使IP查詢,把broker輸入查詢即可,例如這里是,
broker-cn.emqx.io
四、服務(wù)器客戶端安裝和設(shè)置
免費在線MQTT服務(wù)器信息:這個很重要

MQTT X:跨平臺 MQTT 5.0 桌面客戶端工具,搜索官網(wǎng)安裝即可


到了,可以的就可以實現(xiàn),串口調(diào)試助手下和服務(wù)器的通信了。之后,安裝第三大步,哪里的最后AT指令發(fā)送信息即可。
五、實驗成功展示

