CC2540BLE蓝牙40透传模块AT指令手册精整理精品文档Word文档下载推荐.docx
《CC2540BLE蓝牙40透传模块AT指令手册精整理精品文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CC2540BLE蓝牙40透传模块AT指令手册精整理精品文档Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
.........。
..61.6AT+RENEW——恢复出厂设置。
61.7AT+RESET-—重启模块。
.61.8AT+ROLE?
--查询/设置主从模式.。
61.9AT+NOTI?
-—查询/设置是否把当前连接状态通知给用户.。
.61。
10AT+IMME?
——查询/设置模块工作方式。
......61.11AT+START——开始工作....。
71.12
AT+TYPE?
——查询/设置模块密码验证类型。
..。
.7
第2章串口指令...。
........。
.......。
..8
2.1AT+BAUD?
——查询/设置波特率.。
.82。
2AT+FLOW?
——查询/设置硬件流控。
82。
3AT+PARI?
——查询/设置串口校验。
82.4
AT+STOP?
——查询/设置停止位。
8
第3章从机指令...。
9
3。
1
AT+ADVI?
——查询/设置广播时间间隔.。
............。
93。
2AT+POWE?
——查询/设置模块发射功率...。
...93.3
AT+PWRM?
——查询/设置模块自动进入休眠的时间。
.9
第4章主机指令。
.10
4。
1AT+SCAN——搜索可连接模块。
.104。
2AT+SHOW?
——查询/设置模块在手动搜索时是否返回名字。
.104.3AT+CON[para1]——连接指定蓝牙MAC地址的从模块。
.....。
104。
4AT+CONN[para1]——连接搜索返回的模块.。
104.5
AT+CONNL——连接最后一次连接成功的从模块..。
.....11
第5章连接相关指令..。
..12
5.1AT+ISCON——查询当前模块是否处于连接状态。
125。
2AT+DISCON——断开连接..。
.125.3
AT+CLEAR——清除模块配对信息。
4AT+RADD——查询成功连接过的远程设备地址。
.....125.5
AT+SAVE?
-—查询/设置模块成功连接后是否保存连接地址.....。
.12
第6章模块信息相关指令。
13
6.1
AT+PASS?
-—查询/设置配对密码。
6。
2AT+MAC——查询本机MAC地址。
.136.3AT+RSSI——读取RSSI信号值(可作为远控指令)。
...136。
4
AT+TEMP——查询模块温度(可作为远控指令).。
第7章IO监控指令..。
.14
7。
1AT+LED?
——查询/设置LED输出状态..。
147。
2AT+PDIR?
--查询/设置PIO口的输入输出方向(可作为远控指令)。
..147.3
AT+PDAT?
—-查询/设置PIO口的输入输出状态(可作为远控指令)。
第8章电源管理指令。
15
8.1AT+SLEEP——让模块进入休眠状态。
158。
2AT+WAKE--将模块唤醒至正常工作状态.。
3AT+BATC?
-—查询/设置电量信息广播开关(可作为远控指令)....。
158.4
AT+BATT——查询电量信息(可作为远控指令)......。
.15
第9章模块出厂设置。
.16
第1章常用指令
1.1注意事项
1所有的AT指令中的符号,如问号(?
、冒号(:
,都是英文半角格式,需要携带参数
para的指令必须显式地添加中括号[],指令末尾不携带"
\r\n”.所有的应答指令最后都
有”\r\n”回车换行符,方便用户编程判断.2模块连接与未连接
a未连接状态:
在此状态下,用户发送的串口数据如果是AT指令则会收到相应的
回复,如果不是AT指令则无任何作用和回复。
b连接状态:
在此状态下,用户可以通过控制WK引脚的电平实现对远端设备的数
据透传和控制,具体功能参见WK引脚功能说明。
3模块工作状态
a休眠状态:
功耗降低,能维持连接,模块可以将接收到的蓝牙数据通过串口输
出,但是无法接收串口输入的数据。
如果设置了AT+NOTI[Y],在退出休眠时用
户将会收到OK+WAKE。
有两种方法可以退出休眠状态.i。
发送AT+WAKE命令。
ii。
在WK引脚输入一个上升沿.
b正常工作状态:
数据收发正常进行,且传输速率高达10Kbps。
c待机状态:
模块处于无连接状态,串口无数据收发。
4WK管脚的功能说明
a模块处于休眠状态时:
在WK管脚输入上升沿,模块将被唤醒至正常工作状态。
b模块处于连接状态时:
WK管脚的电平决定了数据的去向。
i.
高电平——远控模式,用户可以发送远控AT指令对远端模块进行操作控制,发送其它数据无作用也无回复。
低电平—-透传模式,用户输入的数据将会在远端模块的串口输出。
若远端
设备为移动应用,则会收到一个NOTIFY。
5LED管脚的功能说明:
LED为输出管脚,指示模块当前连接状态,默认状态如下.
a未连接时慢闪—-1000ms脉冲。
b连接时常亮—-高电平。
1。
2AT+——测试
3AT+HELP——帮助查询
4AT+VERS——软件版本查询
1.5AT+NAME?
——查询/设置模块名称
1.6AT+RENEW-—恢复出厂设置
1.7AT+RESET-—重启模块
8AT+ROLE?
—-查询/设置主从模式
1.9AT+NOTI?
—-查询/设置是否把当前连接状态通知给用户
注意:
设置了通知用户,连接成功会回复”OK+CONN:
S”,连接失败会回复”OK+CONN:
U”;
在任何模式任何时候下,连接断开后会向上位机发送"
OK+CONN:
L"
;
详细可参考4.3.
10AT+IMME?
——查询/设置模块工作方式
1
模块主机模式下手动操作流程:
a
AT+START
bAT+SCAN
cAT+CON/AT+CONN
2
模块从机模式下设置了AT+IMME[N]将不会自动广播,需发送AT+START启动广播。
1.11AT+START-—开始工作
1.12AT+TYPE?
——查询/设置模块密码验证类型
2。
1AT+BAUD?
-—查询/设置波特率
变更了波特率后,上位机在原有的波特率下无法接收到回复”OK+SET:
para"
用户需要把上位机的波特率修改到相应的值后才能进行通信,这样即可验证波特率是否修改成功。
2AT+FLOW?
—-查询/设置硬件流控
3AT+PARI?
-—查询/设置串口校验
4AT+STOP?
——查询/设置停止位
3.1AT+ADVI?
——查询/设置广播时间间隔
建议:
虽然广播间隔越大模块越省电,但是苹果公司IOS系统建议最大广播间隔为1285ms,所以如果模块是用来和IOS设备连接,广播时间间隔尽量不要超过1285ms。
3.2AT+POWE?
——查询/设置模块发射功率
3.3AT+PWRM?
——查询
/设置模块自动进入休眠的时间
注意:
自动进入休眠的时间意义在于,模块处于待机状态的时间达到这个时间后将会进入休眠状态。
第4章主机指令
4.1AT+SCAN-—搜索可连接模块
MT254xCoreS串口透传模块在主机模式时只能扫描到馒头科技生产的从机设备,也只能和馒
头科技生产的从机设备相连接。
2AT+SHOW?
-—查询/设置模块在手动搜索时是否返回名字
此设置是方便用户在使用AT+SCAN命令时获得搜索到的模块的名称,效果如下:
1OK+BEGIN2OK+MAC:
addr13OK+NAME:
name14OK+MAC:
addr25OK+NAME:
name26
OK+END
3AT+CON[para1]—-
连接指定蓝牙MAC地址的从模块
只有AT+NOTI[Y],即设置了通知上位机,连接成功后才会回复
S,下同。
4.4AT+CONN[para1]——连接搜索返回的模块
4.5AT+CONNL——连接最后一次连接成功的从模块
第5章连接相关指令
5。
1AT+ISCON-—查询当前模块是否处于连接状态
2AT+DISCON——断开连接
当用户的本地模块和远端模块处于连接状态时,用户如果想对本地模块进行设置操作,需先将WK引脚置为高电平切换到远控模式,然后发送AT+DISCON命令让远端模块主动断开连接,然后就可对本地设备进行操作。
3
AT+CLEAR—-清除模块配对信息
4AT+RADD——查询成功连接过的远程设备地址
5.5AT+SAVE?
——查询/设置模块成功连接后是否保存连接地址
如果用户希望每次上电的时候,模块直接去搜索可连接设备,而不是连接上次成功连接过的设备,可以先执行AT+SAVE[N]设置模块不保存连接地址,然后执行AT+CLEAR清除掉上次的地址。
第6章模块信息相关指令
6.1AT+PASS?
——查询/设置配对密码
6.2AT+MAC—-查询本机MAC地址
6.3AT+RSSI—-读取RSSI信号值(可作为远控指令)
此命令返回的是远端设备的RSSI值,如果读取到的RSSI=—255,则说明当前无连接。
4AT+TEMP——查询模块温度(可作为远控指令)
7.1AT+LED?
——查询/设置LED输出状态
2AT+PDIR?
-—查询/设置PIO口的输入输出方向(可作为远控指令)
如下图(详细请参考模块封装源文件),PIOA~PIO0分别对应para的[10:
0]这11个位;
例如发送AT+PDIR[000F]这条指令,就把PIO0~PIO3这4个IO口设置为了输出,PIO4~PIOA设置为了输入.
3AT+PDAT?
-—查询/设置PIO口的输入输出状态(可作为远控指令)
PIOA~PIO0分别对应para的[10:
0]这11个位;
例如在成功发送了AT+PDIR[000F]指令后,再发送AT+PDAT[000F]这条指令,就把PIO0~PIO3这4个IO口设置为了输出高电平。
8.1AT+SLEEP——让模块进入休眠状态
8。
2AT+WAKE--
将模块唤醒至正常工作状态
8.3AT+BATC?
—-查询/设置电量信息广播开关(可作为远控指令)
注:
设置了电量信息广播开启后,电量信息会加入到扫描响应信息中,这样就可以在无需连接的情况下获取电量信息.
4AT+BATT——查询电量信息(可作为远控指令)
实际上如果电量信息广播开启,电量信息已经包含在扫描响应信息中,仅需BLE主机设备(如手机)发起一次扫描就可以从扫描响应信息中获得电量信息。
电量信息格式为:
0x02,0x32,电量值。
手机APP对这个数据进行拆分,取得第三个字节,就是设备的电量值.
第9章模块出厂设置属性模块名称主从模式通知状态工作方式密码验证类型串口波特率串口硬件流控制串口校验方式串口停止位默认广播时间间隔功率设置休眠方式配对密码PIO输入输出方向PIO输入输出状态MTUartBle从机模式模块连接时主动通知用户上电立即自动工作连接不需要密码115200关闭无校验1位100ms4dbm不自动休眠888888输出低电平出厂值