ESP8266wifi模块通过MQTT协议,连接阿里云,控制获取LED状态

时间:2024-03-27 14:52:42

建议:先使用MQTT.Fx工具,连接阿里云成功后,在使用串口工具使用AT指令连阿里云,这样连阿里云时需要的各种参数直接用MQTT.FX 使用时的就行,使用串口工具调通后,在写代码通过单片机来实现

MQTT参数配置,需要阿里云三元组

ESP8266wifi模块通过MQTT协议,连接阿里云,控制获取LED状态

ESP8266,使用安信可官方MQTT固件。

1.升级ESP8266wifi 模块,使用ESPFlashDownLoadTool_v3.6.4.exe,升级安信可官方提供的MQTT估计

2.使用串口工具与ESP8266通信,并连接阿里云;

使用串口工具时,注意转义字符

下面为使用串口工具连阿里云的AT指令与订阅的主题,和发布的消息,注意借用的时候,需换成自己的阿里云三元组

AT+CWMODE=1

OK
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

OK
AT+CWJAP="Musketeers","kejiyuan654321"
WIFI DISCONNECT
+MQTTDISCONNECTED:0
WIFI CONNECTED
WIFI GOT IP

OK
AT+MQTTUSERCFG=0,1,"NULL","ESP8266&a104wozXd5N","40B2BD9879511DB5565113FDEA453B0BA3F8AECA",0,0,""

OK
AT+MQTTCLIENTID=0,"123456|securemode=3\,signmethod=hmacsha1\,timestamp=300\|"

OK
AT+MQTTCONN=0,"a104wozXd5N.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
+MQTTCONNECTED:0,1,"a104wozXd5N.iot-as-mqtt.cn-shanghai.aliyuncs.com","1883","",1

OK
+MQTTCONNECTED:0,1,"a104wozXd5N.iot-as-mqtt.cn-shanghai.aliyuncs.com","1883","",1
AT+MQTTSUB=0,"/sys/a104wozXd5N/ESP8266/thing/event/property/post",1

OK
AT+MQTTSUB=0,"/sys/a104wozXd5N/ESP8266/thing/event/property/post_reply",1

网上有工具,使用阿里云三元组,连阿里云需要,并计算登录需要的MQTT客户端账号和密码

百度云链接所需估计以及工具

链接:https://pan.baidu.com/s/1vjFee309ty2nSAyurYsnug
提取码:96p2
 

ESP8266wifi模块通过MQTT协议,连接阿里云,控制获取LED状态