# 基础指令集
#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
← 简介 MXMESH 指令集 →