# 基础指令集

#AT

测试AT系统启动

#执行命令

命令:

AT

响应:

OK

#AT+RST

重启模块

#执行命令

命令:

AT+RST

响应:

OK

#AT+GMR

查看版本信息

#执行命令

命令:

AT+GMR

响应:

<Firmware sn>
<Firmware crc>
<Driver version>
<Firmware version>

OK

#参数

  • Firmware sn: MXCHIP用于管控固件的唯一标识,在<at_project>/CMakeLists.txt中定义
  • Firmware crc:实时计算得出的Flash中Application分区的CRC
  • Driver version:驱动版本
  • Firmware version:版本,格式是<major>.<minor>

#AT+ECHO

设置AT指令回显功能是否开启

#执行命令

命令:

AT+ECHO=<enable>

响应:

OK

#参数

  • enable: 0表示关闭,1表示开启。默认是开启状态。

#AT+CMD

查看支持的AT指令

#查询命令

命令:

AT+CMD?

响应:

+CMD:<index>,<"name">[,<"EXE">,<"QUERY">,<"SET">]

OK

#参数

  • index: 指令编号
  • name:指令名称
  • "EXE":支持执行指令
  • "QUERY":支持查询指令
  • "SET":支持设置指令,设置指令始终同时支持测试指令

#AT+SYSLOG

启用或禁用 AT 错误代码提示

#查询命令

命令:

AT+SYSLOG?

响应:

+SYSLOG:<status>

OK

#设置命令

命令:

AT+SYSLOG=<status>

响应:

OK

#参数

  • <status>:错误代码提示状态

    • 0:禁用
    • 1:启用

#示例

// 启用 AT 错误代码提示
AT+SYSLOG=1

OK
AT+FAKE
ERR CODE:0x01090000

ERROR

// 禁用 AT 错误代码提示
AT+SYSLOG=0

OK
AT+FAKE
// 不提示 `ERR CODE:0x01090000`

ERROR

#AT+SYSSTORE

设置参数存储方式

#查询命令

命令:

AT+SYSSTORE?

响应:

+SYSSTORE:<store_mode>

OK

#设置命令

命令:

AT+SYSSTORE=<store_mode>

响应:

OK

#参数

  • <store_mode>:参数存储模式

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

#说明

  • 该命令只影响设置命令,不影响查询命令,因为查询命令总是从 RAM 中调用。
  • 本命令会影响所有设置命令:

#AT+RESTORE

恢复出厂设置

#执行命令

命令:

AT+RESTORE

响应:

OK

#说明

  • 该命令将擦除所有保存到 flash 的参数,并恢复为默认参数。
  • 运行该命令会重启设备。

#AT+UART_CUR

配置UART当前临时配置,不保存到flash

#查询命令

命令:

AT+UART_CUR?

响应:

+UART_CUR:<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

OK

#设置命令

命令:

AT+UART_CUR=[<baudrate>,<databits>,<stopbits>,<Parity>,<flow control>]

响应:

OK

#参数

  • <baudrate>:UART 波特率,MX1510系列模组支持范围为 1200 ~ 2000000

  • <databits>:数据位

    • 5:5 bit 数据位
    • 6:6 bit 数据位
    • 7:7 bit 数据位
    • 8:8 bit 数据位
  • <stopbits>:停止位

    • 1:1 bit 停止位
    • 2:1.5 bit 停止位
    • 3:2 bit 停止位
  • <parity>:校验位

    • 0:None
    • 1:Odd
    • 2:Even
  • <flow control>:流控

    • 0:不使能流控
    • 1:使能 RTS
    • 2:使能 CTS
    • 3:同时使能 RTS 和 CTS

#说明

  • 查询命令返回的是 UART 配置参数的实际值,由于时钟分频的原因,可能与设定值有细微的差异。
  • 本设置不保存到 flash。
  • 使用硬件流控功能需要连接设备的 CTS/RTS 管脚,目前MX1510系列模组暂不支持流控制

#示例

AT+UART_CUR=115200,8,1,0,3

#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

#参数

请参考AT+UART_CUR命令

#说明

  • 本设置保存到 flash的KV分区。当设备再次上电时仍然有效
  • 查询指令读取的是KV分区中保存的参数,可能和当前串口参数不同

#示例

AT+UART_DEF=115200,8,1,0,3
更新时间: 2023/7/12 14:10:31