STM32 +WIFI ESP8266学习指令集一

前言:

包含自定义指令集、烧录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 ⽤用于定义⼀一条指令的四种类型,类型定义如下表所示。
在这里插入图片描述
⽤用户如需编译客制化 AT 源代码,新增⾃自定义的 AT 指令,请将⽂文件夹 at 中的全部内容拷⻉贝到对应版
本 ESP8266_NONOS_SDK 的⽂文件夹 app 中开发及编译。如下图:
在这里插入图片描述
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 指令说明
在这里插入图片描述
注意: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 模式

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王先森001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值