M0B100P0蓝牙模块AT指令
M0B100P0蓝牙模块简介
M0B100P0是基于beken 3432开发的高性价比蓝牙模块,目前可以使用轻松几条指令就可以实现透传功能。此模块具有功耗低,上手快的物料。用户拿到模块以后,几步设置即可完成相应的数据传输功能。
功耗方面:bk3431Q的睡眠功耗为3ua, 广播间隔100ms下的平均功耗为180ua,广播间隔500ms下的平均功耗为45ua,广播间隔1000ms下的平均功耗为20ua。
bk3432的睡眠功耗为7ua,广播间隔100ms下的平均功耗为220ua,广播间隔500ms下的平均功耗为70ua,广播间隔1000ms下的平均功耗为40ua。
一、AT指令功能简介
当模块开机后,出现ready,说明模块已经正式工作。
1.设置AT指令是否回显
设置 | 返回 |
---|---|
AT+E | +ok |
注意:
1.默认为不回显。
2.再次设置为状态相反
2.查询设备是否连接成功
查询 | 返回 |
---|---|
AT+PRD | +ok=status |
status为返回状态值,0:未连接,1:已连接
3.重启设备
设置 | 返回 |
---|---|
AT+Z | +ok |
4.设备版本
查询 | 返回 |
---|---|
AT+VER | +ok=20191006 |
5.查询MAC地址
查询 | 返回 |
---|---|
AT+MAC | +ok=C8D1C6000010 |
6.设置查询打开关闭广播包
设置 | 返回 |
---|---|
AT+BNS=onoff | +ok |
onoff为开关变量,ON为打开广播包,OFF为关闭广播包
查询 | 返回 |
---|---|
AT+BNS | +ok=onoff |
onoff为开关变量,ON为打开广播包,OFF为关闭广播包
7.设置广播包的名称
设置 | 返回 |
---|---|
AT+NAME=test-123456 | +ok |
设置广播包的名称为:test-123456
查询 | 返回 |
---|---|
AT+NAME | +ok=test-123456 |
注意:设置广播包名称的前,必须使用6号命令关闭广播包,设置完成后再次打开广播包
8.设置查询自定义iBeacon广播包
设置 | 返回 |
---|---|
AT+BEACON=major,minor,txpower,UUID | +ok |
例:
AT+BEACON=2743,4EC4,C5,AB8190D5D11E4941ACC442F30510B408
查询 | 返回 |
---|---|
AT+BEACON | +ok=2743,4EC4,C5,AB8190D5D11E4941ACC442F30510B408 |
9.进入透传模式
当模块处于AT指令状态的时候,可使用此命令进入透传模式
设置 | 返回 |
---|---|
AT+ENTM | +ok |
注:当模块处于透传模块需要返回AT指令模式时,只需要输入3字节的+++即可。
二、透传模式下的数据传输
手机端安装nRF Connect APP软件,打开APP后,我们可以看到一个以下界面,找到一个以M0B1开头的信号:
1.使用APP对BLE模块发送数据,并且通过串口输出数据:
点击CONNECT进行连接:
选择相应的发送,然后我们这次发送两个字节,0x11和0x22
填写数据以后,点击send。则蓝牙模块连接的串口上显示:
2.通过串口往BLE发送数据,APP显示收到数据
我们往串口发送2个字节的数据,0x33 0x44:
此时APP收到数据,可以在APP是显示:
至少,我们完成了BLE蓝牙模式的数据透传功能。