1、 MT254xCoreS A T 指令手册V2.0版本更新记录 目录第1章 常用指令 . 51.1 注意事项 . 5 1.2 A T+ 测试 . 5 1.3 A T+HELP 帮助查询 . . 5 1.4 A T+VERS 软件版本查询 . . 5 1.5 A T+NAME? 查询/设置模块名称 . 6 1.6 A T+RENEW 恢复出厂设置 . 6 1.7 A T+RESET 重启模块. 6 1.8 A T+ROLE? 查询/设置主从模式 . 6 1.9 A T+NOTI? 查询/设置是否把当前连接状态通知给用户 . . 6 1.10 A T+IMME? 查询/设置模块工作方式. 6 1.
2、11 A T+START 开始工作 . . 7 1.12A T+TYPE? 查询/设置模块密码验证类型 . . 7第2章 串口指令 . 82.1 A T+BAUD? 查询/设置波特率 . 8 2.2 A T+FLOW? 查询/设置硬件流控 . . 8 2.3 A T+PARI? 查询/设置串口校验 . 8 2.4A T+STOP? 查询/设置停止位 . 8第3章 从机指令 . 93.1A T+ADVI? 查询/设置广播时间间隔 . 9 3.2 A T+POWE? 查询/设置模块发射功率 . 9 3.3A T+PWRM? 查询/设置模块自动进入休眠的时间. 9第4章 主机指令 . 104.1 A
3、 T+SCAN 搜索可连接模块 . . 10 4.2 A T+SHOW? 查询/设置模块在手动搜索时是否返回名字 . . 10 4.3 A T+CONpara1 连接指定蓝牙MAC 地址的从模块 . . 10 4.4 A T+CONNpara1 连接搜索返回的模块 . . 10 4.5A T+CONNL 连接最后一次连接成功的从模块 . . 11第5章 连接相关指令. 125.1 A T+ISCON 查询当前模块是否处于连接状态 . 12 5.2 A T+DISCON 断开连接 . 12 5.3A T+CLEAR 清除模块配对信息 . . 12 5.4 A T+RADD 查询成功连接过的远程设
4、备地址 . . 12 5.5A T+SAVE? 查询/设置模块成功连接后是否保存连接地址 . . 12第6章 模块信息相关指令 . . 136.1A T+PASS? 查询/设置配对密码 . . 136.2 A T+MAC 查询本机MAC 地址. 13 6.3 A T+RSSI 读取 RSSI 信号值(可作为远控指令) . . 13 6.4A T+TEMP 查询模块温度(可作为远控指令) . . 13第7章 IO 监控指令 . 147.1 A T+LED? 查询/设置LED 输出状态 . . 14 7.2 A T+PDIR? 查询/设置PIO 口的输入输出方向(可作为远控指令) . 14 7.3
5、A T+PDAT?查询/设置PIO 口的输入输出状态(可作为远控指令) . 14第8章 电源管理指令. 158.1 A T+SLEEP 让模块进入休眠状态 . 15 8.2 A T+WAKE 将模块唤醒至正常工作状态 . 15 8.3 A T+BATC? 查询/设置电量信息广播开关(可作为远控指令) . 15 8.4A T+BATT 查询电量信息(可作为远控指令) . 15第9章 模块出厂设置. 16第1章 常用指令1.1 注意事项1 所有的A T 指令中的符号,如问号(?、冒号(:,都是英文半角格式,需要携带参数para 的指令必须显式地添加中括号,指令末尾不携带”rn”。所有的应答指令最后
6、都有”rn”回车换行符,方便用户编程判断。 2 模块连接与未连接a 未连接状态:在此状态下,用户发送的串口数据如果是A T 指令则会收到相应的回复,如果不是A T 指令则无任何作用和回复。b 连接状态:在此状态下,用户可以通过控制WK 引脚的电平实现对远端设备的数据透传和控制,具体功能参见WK 引脚功能说明。3 模块工作状态a 休眠状态:功耗降低,能维持连接,模块可以将接收到的蓝牙数据通过串口输出,但是无法接收串口输入的数据。如果设置了A T+NOTIY,在退出休眠时用户将会收到OK+WAKE。有两种方法可以退出休眠状态。 i.发送A T+WAKE命令。ii. 在WK 引脚输入一个上升沿。b
7、正常工作状态:数据收发正常进行,且传输速率高达10Kbps 。 c 待机状态:模块处于无连接状态,串口无数据收发。 4 WK 管脚的功能说明a 模块处于休眠状态时:在WK 管脚输入上升沿,模块将被唤醒至正常工作状态。 b 模块处于连接状态时:WK 管脚的电平决定了数据的去向。i.高电平远控模式,用户可以发送远控A T 指令对远端模块进行操作控制,发送其它数据无作用也无回复。ii. 低电平透传模式,用户输入的数据将会在远端模块的串口输出。若远端设备为移动应用,则会收到一个NOTIFY 。5 LED 管脚的功能说明:LED 为输出管脚,指示模块当前连接状态,默认状态如下。a 未连接时慢闪1000m
8、s 脉冲。 b 连接时常亮高电平。1.2 AT+ 测试 1.3 AT+HELP 帮助查询 1.4 AT+VERS 软件版本查询 1.5 AT+NAME? 查询/设置模块名称 1.6 AT+RENEW 恢复出厂设置 1.7 AT+RESET 重启模块 1.8 AT+ROLE? 查询/设置主从模式 1.9 AT+NOTI? 查询/设置是否把当前连接状态通知给用户 注意:设置了通知用户,连接成功会回复”OK+ CONN:S”,连接失败会回复”OK+ CONN:U”;在任何模式任何时候下,连接断开后会向上位机发送”OK+CONN:L”;详细可参考4.3。1.10 AT+IMME? 查询/设置模块工作方
9、式 注意: 1模块主机模式下手动操作流程: aAT+STARTb AT+SCANc AT+CON/AT+CONN2模块从机模式下设置了A T+IMMEN将不会自动广播,需发送AT+START启动广播。1.11 AT+START 开始工作 1.12 AT+TYPE? 查询/设置模块密码验证类型 2.1 AT+BAUD? 查询/设置波特率 注意:变更了波特率后,上位机在原有的波特率下无法接收到回复”OK+SET:para”,用户需要把上位机的波特率修改到相应的值后才能进行通信,这样即可验证波特率是否修改成功。2.2 AT+FLOW? 查询/设置硬件流控 2.3 AT+PARI? 查询/设置串口校验
10、 2.4 AT+STOP? 查询/设置停止位 3.1 AT+ADVI? 查询/设置广播时间间隔 建议:虽然广播间隔越大模块越省电,但是苹果公司IOS 系统建议最大广播间隔为1285ms ,所以如果模块是用来和IOS 设备连接,广播时间间隔尽量不要超过1285ms 。3.2 AT+POWE? 查询/设置模块发射功率 3.3 AT+PWRM? 查询/设置模块自动进入休眠的时间 注意:自动进入休眠的时间意义在于,模块处于待机状态的时间达到这个时间后将会进入休眠状态。第4章 主机指令4.1 AT+SCAN 搜索可连接模块 注意:MT254xCoreS 串口透传模块在主机模式时只能扫描到馒头科技生产的从
11、机设备,也只能和馒头科技生产的从机设备相连接。4.2 AT+SHOW? 查询/设置模块在手动搜索时是否返回名字 注意:此设置是方便用户在使用A T+ SCAN命令时获得搜索到的模块的名称,效果如下: 1 OK+BEGIN 2 OK+MAC:addr1 3 OK+NAME:name1 4 OK+MAC:addr2 5 OK+NAME:name2 6OK+END4.3 AT+CONpara1 连接指定蓝牙MAC 地址的从模块 注意:只有AT+NOTIY,即设置了通知上位机,连接成功后才会回复OK+CONN:S,下同。4.4 AT+CONNpara1 连接搜索返回的模块 4.5 AT+CONNL 连
12、接最后一次连接成功的从模块 第5章 连接相关指令5.1 AT+ISCON 查询当前模块是否处于连接状态 5.2 AT+DISCON 断开连接 注意:当用户的本地模块和远端模块处于连接状态时,用户如果想对本地模块进行设置操作,需先将WK 引脚置为高电平切换到远控模式,然后发送AT+DISCON命令让远端模块主动断开连接,然后就可对本地设备进行操作。5.3AT+CLEAR 清除模块配对信息 5.4 AT+RADD 查询成功连接过的远程设备地址 5.5 AT+SAVE? 查询/设置模块成功连接后是否保存连接地址 注意:如果用户希望每次上电的时候,模块直接去搜索可连接设备,而不是连接上次成功连接过的设
13、备,可以先执行A T+SAVEN设置模块不保存连接地址,然后执行A T+CLEAR清除掉上次的地址。第6章 模块信息相关指令6.1 AT+PASS? 查询/设置配对密码 6.2 AT+MAC 查询本机MAC 地址 6.3 AT+RSSI 读取 RSSI 信号值(可作为远控指令) 注意:此命令返回的是远端设备的RSSI 值,如果读取到的RSSI = -255,则说明当前无连接。6.4 AT+TEMP 查询模块温度(可作为远控指令) 7.1 AT+LED? 查询/设置LED 输出状态 7.2 AT+PDIR? 查询/设置PIO 口的输入输出方向(可作为远控指令) 注意:如下图(详细请参考模块封装源
14、文件),PIOAPIO0分别对应para 的10:0这11个位;例如发送A T+PDIR000F这条指令,就把PIO0PIO3这4个IO 口设置为了输出,PIO4PIOA设置为了输入。 7.3 AT+PDAT?查询/设置PIO 口的输入输出状态(可作为远控指令) 注意: PIOAPIO0分别对应para 的10:0这11个位;例如在成功发送了A T+PDIR000F指令后,再发送AT+PDAT000F这条指令,就把PIO0PIO3这4个IO 口设置为了输出高电平。8.1 AT+SLEEP 让模块进入休眠状态 8.2 AT+WAKE 将模块唤醒至正常工作状态 8.3 AT+BATC? 查询/设置
15、电量信息广播开关(可作为远控指令) 注:设置了电量信息广播开启后,电量信息会加入到扫描响应信息中,这样就可以在无需连接的情况下获取电量信息。8.4 AT+BATT 查询电量信息(可作为远控指令) 注:实际上如果电量信息广播开启,电量信息已经包含在扫描响应信息中,仅需BLE 主机设备(如手机)发起一次扫描就可以从扫描响应信息中获得电量信息。电量信息格式为:0x02, 0x32, 电量值。手机APP 对这个数据进行拆分,取得第三个字节,就是设备的电量值。第 9章 模块出厂设置 属性 模块名称 主从模式 通知状态 工作方式 密码验证类型 串口波特率 串口硬件流控制 串口校验方式 串口停止位 默认广播时间间隔 功率设置 休眠方式 配对密码 PIO 输入输出方向 PIO 输入输出状态 MTUartBle 从机模式 模块连接时主动通知用户 上电立即自动工作 连接不需要密码 115200 关闭 无校验 1位 100ms 4dbm 不自动休眠 888888 输出 低电平 出厂值