这次主要记录一下ESP32的AT指令操作,看手册做实验,没有特别之处,顺带提一下老师的PPT做的真好看
模块长相如下:
模块接口如下:
一、指令介绍
对模块操作只需要通过单片机像其发送AT指令即可(字符格式,非二进制格式)
所有的指令主要分为4类(注意:不是所有指令都具备四类格式)
1、测试指令格式:AT+<...>=?
2、查询指令格式:AT+<...>?
3、设置指令格式:AT+<...>=<.........>
4、执行指令格式:AT+<...>
二、常用操作
0、测试AT启动
AT
1、复位
AT+RST
2、模式设置
AT+CWMODE_DEF=1 //Station 模式(普通WIFI设备)
AT+CWMODE_DEF=2 //SoftAP 模式
AT+CWMODE_DEF=3 //SoftAP+Station 模式
3、设置DHCP 保存到flash
AT+CWDHCP_DEF=<mode>,<en>
mode:0/1/2 Station /SoftAP /SoftAP+Station
en :0/1 关闭/开启
4、扫描当前可用AP
AT+CWJAP
5、WIFI连接,保存到flash
AT+CWJAP_DEF="SSID","password"
6、上电自动连AP
AT+CWAUTOCONN=<enable>
enable:0/1 关闭/开启
7、查看IP
AT+CIFSR
8、创建连接
AT+CIPSTART="UDP","ip","9999,9999,2"
AT+CIPSTART="TCP","192.168.3.116",8080
9、发送数据
AT+CIPSEND=32
{"data":"doorbell","status":"1"}
10、接收数据
IPD,26:{"dev":"led":"status":"0"}
11、断开
AT+CIPCLOSE
12、恢复出⼚设置
AT+RESTORE
13、设置 UART 配置,保存到 Flash
AT+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
(查询波特率:AT+UART_DEF?)
基础AT指令汇总
AT 测试 AT 启动
AT+RST 重启模块
AT+GMR 查看版本信息
AT+GSLP 进⼊ Deep-sleep 模式
ATE 开关回显功能
AT+RESTORE 恢复出⼚设置
AT+UART_CUR UART 当前临时配置
AT+UART_DEF UART 默认配置,保存到 Flash
AT+SLEEP 设置 sleep 模式
AT+WAKEUPGPIO 设置 GPIO 唤醒 Light-sleep 模式
AT+RFPOWER 设置 RF TX Power 上限
AT+RFVDD 根据 VDD33 设置 RF TX Power
AT+SYSRAM 查询系统当前剩余内存
AT+SYSADC 查询 ADC 值
AT+SYSIOSETCFG 设置 IO ⼯作模式
AT+SYSIOGETCFG 查询 IO ⼯作模式
AT+SYSGPIODIR 设置 GPIO ⼯作为输⼊或输出
AT+SYSGPIOWRITE 设置 GPIO 的输出电平
AT+SYSGPIOREAD 读取 GPIO 的电平状态
AT+SYSMSG_CUR 设置当前系统消息
AT+SYSMSG_DEF 设置默认系统消息
基础 Wi-Fi 功能 AT 指令汇总
AT+CWMODE_CUR 设置 Wi-Fi 模式 (STA/AP/STA+AP),不保存到 Flash
AT+CWMODE_DEF 设置 Wi-Fi 模式 (STA/AP/STA+AP),保存到 Flash
AT+CWJAP_CUR 连接 AP,不保存到 Flash
AT+CWJAP_DEF 连接 AP,保存到 Flash
AT+CWLAPOPT 设置 AT+CWLAP 指令扫描结果的属性
AT+CWLAP 扫描附近的 AP 信息
AT+CWQAP 与 AP 断开连接
AT+CWSAP_CUR 设置 ESP8266 SoftAP 配置,不保存到 Flash
AT+CWSAP_DEF 设置 ESP8266 SoftAP 配置,保存到 Flash
AT+CWLIF 获取连接到 ESP8266 SoftAP 的 station 的信息
AT+CWDHCP_CUR 设置 DHCP,不保存到 Flash
AT+CWDHCP_DEF 设置 DHCP,保存到 Flash
AT+CWDHCPS_CUR 设置 ESP8266 SoftAP DHCP 分配的 IP 范围,不保存到 Flash
AT+CWDHCPS_DEF 设置 ESP8266 SoftAP DHCP 分配的 IP 范围,保存到 Flash
AT+CWAUTOCONN 设置上电时是否⾃动连接 AP
AT+CIPSTAMAC_CUR 设置 ESP8266 Station 的 MAC 地址,不保存到 Flash
AT+CIPSTAMAC_DEF 设置 ESP8266 Station 的 MAC 地址,保存到 Flash
AT+CIPAPMAC_CUR 设置 ESP8266 SoftAP 的 MAC 地址,不保存到 Flash
AT+CIPAPMAC_DEF 设置 ESP8266 SoftAP 的 MAC 地址,保存到 Flash
AT+CIPSTA_CUR 设置 ESP8266 Station 的 IP 地址,不保存到 Flash
AT+CIPSTA_DEF 设置 ESP8266 Station 的 IP 地址,保存到 Flash
AT+CIPAP_CUR 设置 ESP8266 SoftAP 的 IP 地址,不保存到 Flash
AT+CIPAP_DEF 设置 ESP8266 SoftAP 的 IP 地址,保存到 Flash
AT+CWSTARTSMART 开始 SmartConfig
AT+CWSTOPSMART 停⽌ SmartConfig
AT+CWSTARTDISCOVER 开启可被局域⽹内的微信探测的模式
AT+CWSTOPDISCOVER 关闭可被局域⽹内的微信探测的模式
AT+WPS 设置 WPS 功能
AT+MDNS 设置 MDNS 功能
AT+CWHOSTNAME 设置 ESP8266 Station 的主机名称
AT+CWCOUNTRY_CUR 设置 ESP8266 当前 WiFi 国家码
AT+CWCOUNTRY_DEF 设置 ESP8266 默认 WiFi 国家码