基础指令集

AT:测试AT启动

执行命令

命令:

AT

返回:

OK

说明

  • 测试AT指令是否有效

AT+RST:重启模块

执行命令

命令:

AT+RST

返回:

OK

AT+GMR:显示固件版本

执行命令

命令:

AT+GMR

返回:

<ATVER>
<SDKVER>

AT+HELP:显示支持的所有命令

执行命令

命令:

AT+HELP?

返回:

CMDRSP:cmd:<命令>,help

AT+ USRRAM:显示用户可使用的RAM空间

执行命令

命令:

AT+USRRAM?

返回:

+USERRAM:value
OK

AT+GSLP:进入 Deep-sleep 模式

执行命令

命令:

AT+GSLP=<time>

返回:

<time>
OK

参数

  • <time>:设备进入 Deep-sleep 的时长,单位:毫秒。设定时间到后,设备自动唤醒,调用深度睡眠唤醒桩,然后加载应用程序。

ATE:开启或关闭 AT 回显功能

执行命令

命令:

ATE0

ATE1

返回:

OK

说明

  • ATE0:关闭回显,关闭打印日志

  • ATE1:开启回显,打开打印日志

AT+UART_CUR:设置UART当前临时配置,不保存flash

执行命令

命令:

AT+UART_CUR=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

返回:

OK

参数

  • <baudrate>:UART 波特率

    • 支持范围为 9600 ~ 2000000

  • <databits>:数据位

    • 5:5 bit 数据位

    • 6:6 bit 数据位

    • 7:7 bit 数据位

    • 8:8 bit 数

  • <stopbits>:停止位

    • 1:1 bit 停止位

    • 2:2 bit 停止位

  • <parity>:校验位

    • 0:None

    • 1:Odd

    • 2:Even

  • <flow control>:流控

    • 0:不使能流控

    • 1:使能 RTS

    • 2:使能 CTS

    • 3:同时使能 RTS 和 CTS

AT+UART_DEF:设置UART 默认配置,保存到flash

查询命令

命令:

AT+UART_DEF?

返回:

+UART_DEF:<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
OK

执行命令

命令:

AT+UART_DEF:<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

返回:

OK

参数

  • <baudrate>:UART 波特率

    • 支持范围为 9600 ~ 2000000

  • <databits>:数据位

    • 5:5 bit 数据位

    • 6:6 bit 数据位

    • 7:7 bit 数据位

    • 8:8 bit 数

  • <stopbits>:停止位

    • 1:1 bit 停止位

    • 2:2 bit 停止位

  • <parity>:校验位

    • 0:None

    • 1:Odd

    • 2:Even

  • <flow control>:流控

    • 0:不使能流控

    • 1:使能 RTS

    • 2:使能 CTS

    • 3:同时使能 RTS 和 CTS

AT+SYSFLASH:查看设备flash分区表

查询命令

命令:

AT+SYSFLASH?

返回:

<index>,< partition>,<dev>,< offset>,< length>
OK

参数

  • <index>:分区号

  • <partition>:用户分区名称

  • <dev>:物理设备编号

  • <offset>:偏移地址

  • <length>:数据长度

AT+SYSTIMESTAMP:查询/设置本地时间戳

查询命令

功能:

  • 查询本地时间戳

命令:

AT+SYSTIMESTAMP?

返回:

+SYSTIMESTAMP:<Unix_timestamp>
OK

执行命令

功能:

  • 设置本地时间戳,当SNTP时间更新后,将同步更新时间戳。

命令:

AT+SYSTIMESTAMP=<Unix_timestamp>

返回:

OK

参数

  • <Unix-timestamp>:Unix 时间戳,单位:秒

示例

AT+SYSTIMESTAMP=1686305483    //2023-6-9 10:11:23

AT+SLEEPPWCFG:设置 Light-sleep 唤醒源和唤醒 GPIO

执行命令

命令:

AT+SLEEPPWCFG= <wakeup source>,<param1>[,<param2>]

返回:

OK

参数

  • <wakeup source>: 唤醒源

    • 0:定时器唤醒

    • 1:保留配置

    • 2:GPIO 唤醒

  • <param1>:

    +当wakeup source指定定时器进行唤醒时,此参数指定睡眠时间,单位s +当wakeup source指定GPIO进行唤醒时, 此参数定义GPIO管脚号(0~28)

  • <param2>:当wakeup source指定GPIO进行唤醒时, 此参数定义GPIO 唤醒触发模式。

    +0:上升沿触发 +1:下降沿触发

示例

RTC休眠

AT+SLEEPPWCFG=0,2               //2秒自动唤醒

GPIO休眠

AT+SLEEPPWCFG=2,20,0            //GPIO20上升沿唤醒

AT+SYSSTORE:设置参数存储模式

查询命令

命令:

AT+SYSSTORE?

返回:

+SYSSTORE:<store_mode>
OK

执行命令

命令:

AT+SYSSTORE=<store_mode>

返回:

OK

参数

  • <store_mode>:参数存储模式

    • 0:命令配置不存入flash

    • 1:命令配置存入flash(默认)

AT+RESTORE:恢复出厂设置

执行命令

命令:

AT+RESTORE

返回:

OK

说明

  • 该命令将擦除所有保存到 flash 的参数,并恢复为默认参数。

  • 运行该命令会重启设备。

AT+PRODUCTID:设置/查询产品ID

查询命令

命令:

AT+PRODUCTID?

返回:

+PRODUCTID: <“productid”>
OK

执行命令

命令:

AT+PRODUCTID=<“productid”>

返回:

OK

参数

  • <productid>: 产品ID,最大长度64字节

AT+DEVICENAME:设置/查询设备名称

查询命令

命令:

AT+DEVICENAME?

返回:

+DEVICENAME: <“devicename”>
OK

执行命令

命令:

AT+DEVICENAME=<“devicename”>

返回:

OK

参数

  • <devicename>: 设备名称,最大长度64字节

AT+ REGION:设置/查询设备所在国家

查询命令

命令:

AT+REGION?

返回:

+REGION: <”country”>
OK

执行命令

命令:

AT+REGION=<”country”>

返回:

OK

参数

  • <REGION>: 设备所在国家,最大长度64字节

AT+WORKMODE:设置/查询设备工作模式

查询命令

命令:

AT+WORKMODE?

返回:

+WORKMODE: <mode>
OK

执行命令

命令:

AT+WORKMODE=<mode>

返回:

OK

参数

  • <mode>:
    • 0: 工厂模式

    • 1: 正常模式,只支持AT指令

说明

  • 工厂模式,带非AT指令,支持内核打印,射频调参等功能,工常模式是设备正常工作模式,此模式只支持AT指令相关打印。