一、模组AT指令固件工作模式介绍
M0M1系列模组上电后,上电默认进入的模式为透传模式,用户可以通过串口命令把模组切换到命令行模式。模组的缺省串口通信波特率为115200,1个停止位,无校验位。
在命令模式下,用户可以通过AT指令通过UART 接口对模组进行配置,透传模式下串口将实现串口数据与无线数据通信的互转。
二、透传模式与命令模式切换
2.1 从透传模式切换到命令模式
在串口上输入“+++”,模组在收到“+++”后会返回一个确认码“a”;
3秒内在串口上输入返回码“a”,模组收到返回码后,出现“+ok”,则进入命令模式;如表2-1所示:
透传模式 ———————> 命令模式 | ||
| 串口数据 | 说明 |
——> | +++ | 往模组RXD引脚输入+++ 注:+++为3个字节,请勿输入回车换行 |
<—— | a | 模组TXD输出1个字节a确认码 |
——> | a | 往模组RXD引脚输入返回码a, 注:a为1个字节,并且需要在出现确认码a,3秒内输入 |
<—— | +ok | 进入命令模式,则可以使用AT指令了 |
说明: ——> 表示:串口输入; <——表示:模组响应。 |
2.2 从命令模式切换到透传模式
在命令模式下,可以通过往模组输入AT+ENTM指令,当出现+ok后工作模式直接返回到透传模式。
三、AT指令格式定义
AT+指令采用基于ASCII 码的命令行,指令的格式如下:
格式说明
< >: 表示必须包含的部分
[ ]: 表示可选的部分
命令消息 : AT+<CMD>[op][para-1,para-2,para-3,para-4…]<CR><LF> | |
AT指令解析 | 说明 |
AT+ | 命令消息前缀; |
CMD | 指令字符串,如WMODE、H等字符串; |
op | 指令操作符,由用户指定是参数设置或查询; 其中“=” :表示参数设置,“” :表示查询 |
para-n | 参数设置时输入,若是查询时,则不需要,即为空即可; |
CR | 结束符,回车,ASCII 码 0x0d;C语言中为\r |
LF | 结束符,换行,ASCII 码 0x0a;C语言中为\n |
说明:输入命令时,AT+<CMD> 字符自动回显成大写,参数部分保持不变。 |
返回值说明如下:
响应消息 : +<RSP>[op] [para-1,para-2,para-3,para-4…]<CR><LF><CR><LF> | |
AT指令解析 | 说明 |
+ | 响应消息前缀; |
RSP | 响应字符串,包括:“ok” :表示成功,“ERR”:表示失败; |
op | 指令操作符,查询时:返回“=”,参数设置:返回“”; |
para-n | 查询时返回参数或出错时错误码,如表2-2所示 |
CR | ASCII 码 0x0d;C语言中为\r |
LF | ASCII 码 0x0a;C语言中为\n |
错误码表示含义:
错误码 | 说明 |
-1 | 无效的命令格式 |
-2 | 无效的命令 |
-3 | 无效的操作符 |
-4 | 无效的参数 |
-5 | 操作不允许 |
表2-2:错误码列表
四、AT指令举例
在AT指令使用过程中需注意以下几点:
——>表示:串口输入; <——表示:模组响应。
4.1 查询当前WIFI工作模式
输入AT+WMODE,返回+ok=STA
查询指令使用 | ||
——> | AT+WMODE | 查询模组无线组网方式(AP、STA、APSTA) |
<—— | +ok= | 查询成功;(若出现“+ERR=”表示错误,用户需根据表2-2错误码列表”查找原因) |
STA | 参数值,表示模组当前为STA模式 |
4.2 设置模组WIFI工作模式为AP模式:
输入AT+WMODE=AP,返回+ok
设置指令使用 | ||
——> | AT+WMODE=AP |
设置模组无线组网方式:AP
|
<—— | +ok | 设置成功;(若出现“+ERR=”表示错误,用户需根据表2-2错误码列表”查找原因) |