1.买回来的模块先验证是否带MQTT功能
可以百度一些指令验证,例如AT+GMR等
2.烧录MQTT固件到模块的注意
(1)使用单独的3.3供电到模块
(2)连接方式
(外置)电源3.3 ----------3.3
(外置)电源3.3 ----------上拉一个10k电阻接到EN脚
(外置)gnd ---------------gnd
(外置)gnd----------------IO0脚
USB转TTL的TX、RX分别接模块的RX、TX,TTL的GND接到模块的GND即可
具体可参考:ESP8266-01S烧录固件(注意,烧录的开始的时候需要重新上电TTL)
(3)烧录完成后拔掉IO0脚
可以使用以下连接方式
(外置)电源3.3 ----------3.3
(外置)GND 和TTL的GND----------GND
tx ---------------rx
rx----------------tx
3.使用串口助手验证
1.AT测试是否正常,正常返回OK
2.使用AT指令
(1)AT+RST--重启模组
(2)AT+CWMODE=1--设置工作模式为STA模式
(3)AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com” --设置SNTP服务器地址
(4)AT+CWJAP="WIFI名字","WIFI密码"
(5)AT+MQTTUSERCFG=0,1,“NULL”,“用户名”,“密码”,0,0,“” --配置MQTT参数
(6)AT+MQTTCLIENTID=0,“clientId” --配置MQTT客户端ID(配置的时候再逗号前加\)
(7)AT+MQTTCONN=0,“连接域名”,1883,1 -- 连接到指定的MQTT服务器
(8)AT+MQTTSUB=0,“订阅主题”,1 -- 订阅主题在阿里云自己的设备中可以找到
(9)AT+MQTTPUB=0,“发布主题”,“AJson格式内容”,1,0 -- 订阅指定的MQTT主题
(10)AT+MQTTCLEAN=0 --断开MQTT连接