一、ESP8266的AT指令要点、常见错误
- AT指令要大写;
- 以"\r\n"作结尾;
- 串口通信,115200-None-8-1;
- 支持2.4G频段,不支持5G频段 (如果用手机创建热点,注意选择2.4G)
- 不支持中文的wifi名称
- 工作模式,上电瞬间蓝色指示灯状态,闪两下:正常运行模式,闪一下:烧录模式
二、常用AT基础指令
AT指令 | 说明 | 备注 |
---|---|---|
AT | 测试 | |
AT+RST | 重启 | |
AT+RESTORE | 恢复出厂设置 | |
AT+CWMODE=3 | 设置 工作模式 | 1-STA、2-AP、3-两种结合 |
AT+CWMODE? | 查询 工作模式 | |
AT+CWLAP | 查询 附近的wifi列表 | |
AT+CWJAP="wifi名称","wifi密码" | 连接wifi | 不支持中文名称 |
AT+CWQAP | 断开当前连接的wifi | |
AT+CIFSR | 查询本模块IP | |
AT+CWSAP="wifi名称","wifi密码" | 建立热点 | |
AT+CWLIF | 查询 接入本热点的IP | |
AT+UART=115200,8,1,0,0 | 设置 波特率 |
三、常用TCP/IP相关AT指令
指令 | 解释 | 备注 |
---|---|---|
AT+CIPSTATUS | 查询网络连接信息 | |
AT+CIPMUX=1 | 设置 多连接模式 | 0-关、1-开 |
AT+CIPSTART="模式","IP",端口 | 建立 TCP、UDP、SSL连接 | |
AT+CIPCLOSE | 关闭 TCP、UDP、SSL连接 | |
AT+CIPSERVER=1,1026 | 设置 服务器监听 | |
AT+CIPMODE=1 | 设置 透传模式 | AT指令失效 |
+++ | 退出 透传模式 | 不用带”\r\n" |
AT+CIPSEND | 发送数据 | |
四、上云常用的MQTT指令
ESP8266出厂时默认是AT指令固件,需要使用MQTT指令时,需要烧录MQTT固件。
以阿里云举例,创建产品、添加设备属性后,在设备查看页面里,获得下面7个参数,并替换指令里的字节串:
username、passwd、clientId、mqttHostUrl、ProductKey、DeviceName。
指令 | 解释 |
---|---|
AT+MQTTUSERCFG=0,1,"NULL","username","passwd",0,0,"" | 用户名、密码 |
AT+MQTTCLIENTID=0,"clientId" | ClientID |
AT+MQTTCONN=0,"mqttHostUrl",1883,1 | 接入地址 |
AT+MQTTSUB=0,"/ProductKey/DeviceName/user/get",1 | 订阅 |
AT+MQTTPUB=0,"/sys/ProductKey/DeviceName/thing/event/property/post","{params:{\"标识符\":你想要设置的数值}}",0,0 | 上报 |
AT+MQTTPUB=0,"/sys/ProductKey/DeviceName/thing/event/property/post","{params:{\"Temp\":15.2\,\"Humi\":87.6}}",0,0 | 上报示例:上报两个属性 |