esp8266 AT指令

[复制链接]
13872|43
 楼主| 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指令集有所不同
weifeng90 发表于 2024-6-6 19:53 来自手机 | 显示全部楼层
现在只能模块基本上都是用的AT指令来设计。
albertaabbot 发表于 2024-6-7 11:41 | 显示全部楼层
AT指令必须以"AT"开头,后面跟随具体的指令参数,如"AT+RST"用于重启模块
10299823 发表于 2024-6-7 18:30 | 显示全部楼层
ESP8266出厂时默认是AT指令固件。如果需要使用MQTT指令,需要烧录MQTT固件。
usysm 发表于 2024-6-7 22:09 | 显示全部楼层
AT指令都需要以\r\n(回车和换行)作为结束符。
modesty3jonah 发表于 2024-6-8 14:12 | 显示全部楼层
AT指令通常通过串口通信发送给esp8266。在开发初期,可以使用USB转TTL连接电脑直接与模块相连,并通过串口调试助手来发送AT指令。
hilahope 发表于 2024-6-8 19:52 | 显示全部楼层
解析ESP8266返回的错误代码,如“ERROR”、“NO LINK”等,以便于调试和错误处理。
wangdezhi 发表于 2024-6-9 11:14 | 显示全部楼层
仅支持2.4G频段,不支持5G频段。
wengh2016 发表于 2024-6-9 13:07 | 显示全部楼层
当发送AT指令后,如果模块返回错误代码,如"ERROR",需要根据错误代码的含义检查指令的参数是否正确,或者模块是否存在其他问题
yangxiaor520 发表于 2024-6-9 17:02 来自手机 | 显示全部楼层
AT指令现在基本上成了智能模块的标配协议了
lzmm 发表于 2024-6-9 19:16 | 显示全部楼层
如果AT命令不响应,可以尝试使用复位键并关闭透传模式。
chenci2013 发表于 2024-6-10 22:37 | 显示全部楼层
每次发送AT指令后,ESP8266应当返回"OK"或"ERROR"来确认指令是否成功执行。
timfordlare 发表于 2024-6-11 15:12 | 显示全部楼层
指令必须大写,不支持小写。
所有AT指令均以\r\n结尾。
minzisc 发表于 2024-6-11 18:43 | 显示全部楼层
尽管ESP8266模块功能强大,但它的处理能力和内存是有限的。避免同时执行过多的任务,否则可能会导致性能下降甚至崩溃。
mattlincoln 发表于 2024-6-12 11:04 | 显示全部楼层
仔细检查每个指令的参数是否正确,特别是对于需要字符串参数的指令,确保使用了正确的引号和格式
biechedan 发表于 2024-6-12 17:02 | 显示全部楼层
需要设置esp8266的工作模式,如Station模式、SoftAP模式或Station+SoftAP模式。例如,使用AT+CWMODE=2设置模块为SoftAP模式。
i1mcu 发表于 2024-6-12 18:16 | 显示全部楼层
发送AT指令后,通常需要等待模块的响应。如果模块没有响应,可能是因为指令格式错误、模块未正确初始化或存在其他问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

1700

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部