近期小编在使用esp8266连接阿里云时发现在发送MQTT AT命令集时发现响应一直为ERROE,小编查阅了资料以及很多大佬发布的文章发现需要给esp8266刷固件,在刷新固件后发送MQTT AT指令后响应OK。下图为使用的ESP8266模块图:
在刷新固件时需要用到数据线,小编在刷新固件将esp8266的引脚与USB-TTL下载器的引脚按如下方式连接后,点击START后一直提示等待上电同步。
引脚连接图(无法下载):
ESP8266 | USB-TTL |
TX | RX |
RX | TX |
3V | 3V3 |
G | GND |
EN | 3V3 |
D0 | GND |
提示图:
直到小编看了博主469maker的视频后尝试将数据线与电脑的USB接口与esp8266的type-c接口连接后,采用下图连接方式才下载成功:(需注意使用引脚均为esp8266模块引脚)
esp8266 | esp8266 |
D0 | G |
EN | 3V |
下载图:
等Download变为FINISH则下载成功。然后尝试发送MQTT相关指令,响应OK
详细的操作流程小编参考的是活捉一只xiaozhu-CSDN博客,其中包含有阿里云的相关设置及MQTT的固件及下载软件。
参考文章链接:ESP8266使用MQTT协议通过AT指令连接阿里云物联网平台——保姆级教程——有源码(包括发布与订阅和物模型显示)_at+mqttpub=0-CSDN博客
补:在参考上述内容连接阿里云时发现AT+MQTTCONN=0,"连接域名",1883,1指令返回ERROR再次出错,参考了如下文章得以解决问题(特此补充):【ESP-01S / ESP8266 AT指令连接阿里云物联网平台】_8266透传连接阿里云-CSDN博客