打印

esp8266 AT指令

[复制链接]
9560|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
claretttt|  楼主 | 2024-4-17 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AT+CWMODE=1
AT+CWJAP=“AIOT@FAE”,“fae12345678”
AT+MQTTUSERCFG=0,2,"","","",0,0,"" //动态注册只支持使用TLS建立连接,不支持TCP直连
AT+CIPSTAMAC?
AT+MQTTUSERNAME=0,“30aea41fcbb8&a1gh70UicfD”
AT+MQTTPASSWORD=0,“a66c7f87c3c931b12869fe664b470e0e”
AT+MQTTCLIENTID=0,“30aea41fcbb8|securemode=2,authType=register,random=12345,signmethod=hmacmd5|”
AT+MQTTCONN=0,“a1gh70UicfD.iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883,1
AT+MQTTCLEAN=0
AT+MQTTUSERCFG=0,1,"","","",0,0,""
AT+MQTTUSERNAME=0,“30aea41fcbb8&a1gh70UicfD”
AT+MQTTPASSWORD=0,“d48294fe16f5904a70691167a54f8d45”
AT+MQTTCLIENTID=0,“12345|securemode=3,signmethod=hmacmd5|”
AT+MQTTCONN=0,“a1gh70UicfD.iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883,1
AT+MQTTSUB=0,"/sys/a1gh70UicfD/30aea41fcbb8/thing/service/property/set",1
AT+MQTTPUB=0,"/sys/a1gh70UicfD/30aea41fcbb8/thing/event/property/post","{“method”:“thing.event.property.post”,“id”:“198370833”,“params”:{“LightStatus”:0},“version”:“1.0.0”}",1,0

使用特权

评论回复
沙发
jtracy3| | 2024-6-4 10:31 | 只看该作者
默认通常是115200,但可以通过AT+UART命令更改。不匹配的波特率会导致指令响应看起来像乱码。

使用特权

评论回复
板凳
elsaflower| | 2024-6-4 12:20 | 只看该作者
AT指令是与esp8266交流的语言,以"AT"作为开头,后面加上具体的指令。例如,AT+RST是一个重启的指令。

使用特权

评论回复
地板
yeates333| | 2024-6-5 16:51 | 只看该作者
不同版本的ESP8266固件可能支持的AT指令集有所不同

使用特权

评论回复
5
weifeng90| | 2024-6-6 19:53 | 只看该作者
现在只能模块基本上都是用的AT指令来设计。

使用特权

评论回复
6
albertaabbot| | 2024-6-7 11:41 | 只看该作者
AT指令必须以"AT"开头,后面跟随具体的指令参数,如"AT+RST"用于重启模块

使用特权

评论回复
7
10299823| | 2024-6-7 18:30 | 只看该作者
ESP8266出厂时默认是AT指令固件。如果需要使用MQTT指令,需要烧录MQTT固件。

使用特权

评论回复
8
usysm| | 2024-6-7 22:09 | 只看该作者
AT指令都需要以\r\n(回车和换行)作为结束符。

使用特权

评论回复
9
modesty3jonah| | 2024-6-8 14:12 | 只看该作者
AT指令通常通过串口通信发送给esp8266。在开发初期,可以使用USB转TTL连接电脑直接与模块相连,并通过串口调试助手来发送AT指令。

使用特权

评论回复
10
hilahope| | 2024-6-8 19:52 | 只看该作者
解析ESP8266返回的错误代码,如“ERROR”、“NO LINK”等,以便于调试和错误处理。

使用特权

评论回复
11
wangdezhi| | 2024-6-9 11:14 | 只看该作者
仅支持2.4G频段,不支持5G频段。

使用特权

评论回复
12
wengh2016| | 2024-6-9 13:07 | 只看该作者
当发送AT指令后,如果模块返回错误代码,如"ERROR",需要根据错误代码的含义检查指令的参数是否正确,或者模块是否存在其他问题

使用特权

评论回复
13
yangxiaor520| | 2024-6-9 17:02 | 只看该作者
AT指令现在基本上成了智能模块的标配协议了

使用特权

评论回复
14
lzmm| | 2024-6-9 19:16 | 只看该作者
如果AT命令不响应,可以尝试使用复位键并关闭透传模式。

使用特权

评论回复
15
chenci2013| | 2024-6-10 22:37 | 只看该作者
每次发送AT指令后,ESP8266应当返回"OK"或"ERROR"来确认指令是否成功执行。

使用特权

评论回复
16
timfordlare| | 2024-6-11 15:12 | 只看该作者
指令必须大写,不支持小写。
所有AT指令均以\r\n结尾。

使用特权

评论回复
17
minzisc| | 2024-6-11 18:43 | 只看该作者
尽管ESP8266模块功能强大,但它的处理能力和内存是有限的。避免同时执行过多的任务,否则可能会导致性能下降甚至崩溃。

使用特权

评论回复
18
mattlincoln| | 2024-6-12 11:04 | 只看该作者
仔细检查每个指令的参数是否正确,特别是对于需要字符串参数的指令,确保使用了正确的引号和格式

使用特权

评论回复
19
biechedan| | 2024-6-12 17:02 | 只看该作者
需要设置esp8266的工作模式,如Station模式、SoftAP模式或Station+SoftAP模式。例如,使用AT+CWMODE=2设置模块为SoftAP模式。

使用特权

评论回复
20
i1mcu| | 2024-6-12 18:16 | 只看该作者
发送AT指令后,通常需要等待模块的响应。如果模块没有响应,可能是因为指令格式错误、模块未正确初始化或存在其他问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

1380

帖子

0

粉丝