前言:

包含自定义指令集、烧录AT指令集、指令说明、基础AT指令、TCP/IP、功能AT指令。

1.1. ⾃自定义 AT 指令

AT 基于 ESP8266_NONOS_SDK 编译,ESP8266_NONOS_SDK/example/at 中提供了了开发者⾃自定义 AT 指令的示例例。乐鑫原本提供的 AT 指令以库⽂文件 libat.a 的形式提供,将包含在编译⽣生成的 ATBIN 固件中。

/ESP8266_NONOS_SDK/examples/at/user/user_main.c 中提供了了实现⾃自定义 AT 指令的示例例,可

参考实现。结构体 at_funcationType ⽤用于定义⼀一条指令的四种类型,类型定义如下表所示。

ESP8266AT指令大全 esp8266指令手册_自定义


⽤用户如需编译客制化 AT 源代码,新增⾃自定义的 AT 指令,请将⽂文件夹 at 中的全部内容拷⻉贝到对应版

本 ESP8266_NONOS_SDK 的⽂文件夹 app 中开发及编译。如下图:

ESP8266AT指令大全 esp8266指令手册_自定义_02


1.2. 烧录 AT 固件

参考 ESP8266_NONOS_SDK/bin/at/readme.txt 进⾏行行烧录,请使⽤用乐鑫官⽅方烧录⼯工具,烧录时注意

选择对应的 Flash ⼤大⼩小。

乐鑫官⽅方烧录⼯工具链接:

http://espressif.com/zh-hans/support/download/other-tools?keys=&field_type_tid%5B%5D=14。 1.2.1. 4 Mbit Flash

从 ESP8266_NONOS_SDK_V2.0.0, AT_V1.3 开始,AT 固件可以使⽤用 4 Mbit Flash,但不不⽀支持升级功

能。

1.2.2. 8 Mbit Flash
固件升级功能(对应指令 AT+CIUPDATE)要求 Flash 容量量为 8 Mbit 或以上,采⽤用 boot mode 的烧录
⽅方式。使⽤用 Espressif 官⽅方烧录⼯工具,烧录时选择 Flash size:8 Mbit。

1.2.3. 16 Mbit Flash, Map: 512 KB + 512 KB
使⽤用 Espressif 官⽅方烧录⼯工具,烧录时选择 Flash size:16 Mbit。

1.2.4. 16 Mbit Flash, Map: 1024 KB + 1024 KB
使⽤用 Espressif 官⽅方烧录⼯工具,烧录时选择 Flash size : 16 Mbit-C1。

1.2.5. 32 Mbit Flash, Map: 512 KB + 512 KB
使⽤用 Espressif 官⽅方烧录⼯工具,烧录时选择 Flash size:32 Mbit。

1.2.6. 32 Mbit Flash, Map: 1024 KB + 1024 KB
使⽤用 Espressif 官⽅方烧录⼯工具,烧录时选择 Flash size:32 Mbit-C1。

2 指令说明

ESP8266AT指令大全 esp8266指令手册_自定义_03


注意:1不是每条AT指令都具备上述4种类型的指令。

2【】为缺省值,不必填写或者可能不显示。

3使⽤用双引号表示字符串串数据 ”string”,例例如:

4 AT+CWSAP=“ESP756290”,“21030826”,1,4

5 默认波特率为 115200

6AT 指令必须⼤大写,并且以回⻋车换⾏行行符结尾

3 基础指令
AT 测试 AT 启动
响应OK

AT+RST 重启模块
响应OK

AT+GMR 查看版本信息
• :AT 版本信息
• :SDK 版本信息
• :编译⽣生成时间

AT+GSLP 进入 Deep-sleep 模式
:设置 ESP8266 的睡眠时⻓长,单位:毫秒。ESP8266 会在休眠设定时⻓长后⾃自动唤醒。

ATE 开关回显功能
• ATE0:关闭回显
• ATE1:开启回显

AT+RESTORE 恢复出厂设置
恢复出⼚厂设置,将擦除所有保存到 Flash 的参数,恢复为默认参数。
恢复出⼚厂设置会导致机器器重启。

AT+UART UART 配置,
查询返回的响应是 UART 实际参数值,与设置值有
⼀一定误差,是正常情况。
例例如,设置 UART 波特率为 115200 时,查询实际
波特率值为 115273。

AT+UART_CUR UART 当前临时配置

  1. 本设置将保存在 Flash user parameter 区,重新上电后仍⽣生效。
  2. 使⽤用流控需要硬件⽀支持流控:
    ‣ MTCK 为 UART0 CTS
    ‣ MTDO 为 UART0 RTS
  3. 波特率⽀支持范围:110~115200*40。

AT+UART_DEF UART 默认配置,保存到 Flash
4. 本设置不不保存在 Flash。
5. 使⽤用流控需要硬件⽀支持流控:
‣ MTCK 为 UART0 CTS
‣ MTDO 为 UART0 RTS
6. 波特率⽀支持范围:110~115200*40。

AT+SLEEP 设置 sleep 模式
Sleep 模式仅在单 Station 模式下⽣生效。默认为 Modem-sleep 模式。

AT+WAKEUPGPIO 设置 GPIO 唤醒 Light-sleep 模式
• 设置 GPIO0 低电平唤醒 Light-sleep 模式:
AT+WAKEUPGPIO=1,0,0
• 设置 GPIO0 ⾼高电平唤醒 Light-sleep 模式,唤醒后,将 GPIO13 设置为⾼高电平:
AT+WAKEUPGPIO=1,0,1,13,1
• 取消 GPIO 唤醒 Light-sleep 模式的功能:
AT+WAKEUPGPIO=0

AT+RFPOWER 设置 RF TX Power 上限
AT+RFPOWER=50

AT+RFVDD 根据 VDD33 设置 RF TX Power
AT+RFVDD=2800

AT+RFAUTOTRACE 设置 RF 频偏跟踪
AT+RFAUTOTRACE=0
AT+RST

AT+SYSRAM 查询系统当前剩余内存
:系统当前剩余内存,单位:byte

AT+SYSADC 查询 ADC 值
:查询到的 ADC 值,单位:1/1024V

AT+SYSIOSETCFG 设置 IO ⼯工作模式
AT+SYSIOSETCFG=12,3,1 //设置 GPIO12 工作为 GPIO 模式

AT+SYSIOGETCFG 查询 IO ⼯工作模式
AT+SYSIO 系列列指令的使⽤用,请参考 ESP8266 管脚清单。

AT+SYSGPIODIR 设置 GPIO ⼯工作为输⼊入或输出
AT+SYSGPIO 系列列指令的使⽤用,请参考 ESP8266 管脚清单。

AT+SYSGPIOWRITE 设置 GPIO 的输出电平
AT+SYSIOSETCFG=12,3,1 //设置 GPIO12 工作为 GPIO 模式
AT+SYSGPIODIR=12,1 //设置 GPIO12 为输出
AT+SYSGPIOWRITE=12,1 //设置 GPIO12 输出高电平

AT+SYSGPIOREAD 读取 GPIO 的电平状态
AT+SYSIOSETCFG=12,3,1 //设置 GPIO12 工作为 GPIO 模式
AT+SYSGPIODIR=12,0 //设置 GPIO12 为输入
AT+SYSGPIOREAD=12

AT+SYSMSG_CUR 设置当前系统消息
AT+SYSMSG_CUR=3

AT+SYSMSG_DEF 设置默认系统消息
T+SYSMSG_DEF=3