关于BT06蓝牙通信的实现
来源:互联网 发布:腾讯云服务器开放端口 编辑:程序博客网 时间:2024/06/04 16:57
BT06 蓝牙串口通讯模块
AT 指令集
用户可以通过串口和 BT06蓝牙进行通信,串口使用 Tx, Rx 两根信号线,波特 率 支 持 1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。串口缺省波特率为 9600bps。
指令集详细说明
BT06蓝牙串口模块指令为 Command 指令集。
(注:发 AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。\r\n为直接按电脑回车键,如不能按回车键则加\r\n。AT指令不分大小写)
1、 测试指令:
下行指令
响应
参数
AT
OK
无
2、模块复位(重启):
下行指令
响应
参数
AT+RESET
OK
无
3、获取软件版本号:
下行指令
响应
参数
AT+VERSION
+VERSION=<Param>
OK
Param:软件版本号
举例说明:
AT+VERSION\r\n
+VERSION=2.0-20100601
OK
4、恢复默认状态:
下行指令
响应
参数
AT+DEFAULT
OK
无
5、设置/查询—蓝牙地址码:
下行指令
响应
参数
AT+LADDR<Param>
OK
Param:地址码
默认地址码:“AA:BB:CC:11:22:33”
AT+LADDR
+ LADDR =<Param>
OK
例: 发送 AT+LADDR11:22:33:44:55:66\r\n
返回 +LADDR=11:22:33:44:55:66
这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。
6、设置/查询设备名称:
下行指令
响应
参数
AT+NAME<Param>
OK
Param:蓝牙设备名称
默认名称:“DX-BT04-A”
AT+NAME
1、+NAME=<Param>
OK——成功
2、FAIL——失败
例: 发送 AT+NAME123\r\n
返回 +NAME=123
这时蓝牙名称改为123
参数支持掉电保存。
7、查询—模块角色:
下行指令
响应
参数
AT+ROLE<Param>
OK
Param:参数取值如下:
0——从角色(Slave)
1——主角色(Master)
默认值:0
AT+ ROLE
+ ROLE=<Param>
OK
8、设置/查询—配对码:
下行指令
响应
参数
AT+PIN<Param>
OK
Param:配对码
默认名称:“1234”
AT+ PIN
+ PIN =<Param>
OK
例: 发送 AT+PIN8888\r\n
返回 +PIN=8888
这时蓝牙配对密码改为 8888,模块默认配对密码是 1234。
9、设置/查询—串口波特率:
下行指令
响应
参数
AT+BAUD<Param>
OK
<Param>:波特率
1---1200
2---2400
3---4800
4---9600
5---19200
6---38400
7---57600
8---115200
9---230400
A---460800
B---921600
C---1382400
默认:4---9600
AT+BAUD
+BAUD=<Param>
OK
例:发送:AT+BAUD6
返回:+BAUD=6
此时波特率为 38400
注意:波特率更改以后,如果不是默认的 9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。
以上是一些数据手册
至于如何实现其实很简单,类似于串口通信。
如图所见,将串口的RXD和TXD与蓝牙的接口连接,程序就是普通的串口程序。
这样就实现了简单的串口通信。那么接下来就是关于指令的发送
在控制电平信号下,可以对蓝牙的一些特性参数进行查询课更改。
AT+XXX? //查询参数XXX
AT+XXX=mmm //设置参数XXX为mmm
例如: 命令: AT+NAME?\r\n //查询蓝牙名称
返回:+NAME:ChunyuY19 //蓝牙名称为:ChunyuY19
命令: AT+NAME=Xidian\r\n //设置蓝牙名称为:Xidian
返回: OK //返回提示符:OK
命令: AT+PSWD?\r\n //查询蓝牙配对密码
返回:+PSWD:1234 //配对密码为:1234
命令: AT+ROLE?\r\n //查询蓝牙模式
返回:+ROLE:0 //0:从角色,1:主角色,2:回环角色
注意!!每行命令必须以更多AT命令\r\n结尾,更多的AT指令一般技术手册都会给出,活在网上查询。
通过串口发送AT指令这样就实现了蓝牙通信。
这里有一个非常重要的一点就是:在你编译完成后,要下载到单片机上时,把蓝牙模块的VCC拔掉,下载完成后再通信,不然不无法接受到手机蓝牙发送过来的数据。切记!!!
- 关于BT06蓝牙通信的实现
- 关于蓝牙通信的问题
- 关于蓝牙通信的学习资料整理
- 关于android蓝牙通信的问题
- 关于android蓝牙通信
- Android中蓝牙通信的实现
- j2me实现蓝牙通信
- Arduino蓝牙通信实现
- Android 蓝牙 BR/EDR 的关于串口通信的学习
- 关于Android蓝牙串口通信
- 关于蓝牙聊天室的设计与实现
- 蓝牙的简单通信
- 关于蓝牙通信文档 Android建立蓝牙RFCOMM通信
- Android·蓝牙通信实现
- 实现Android和PC之间的蓝牙通信
- 使用GameKit实现IOS设备之间的蓝牙通信
- 使用GameKit实现iOS设备之间的蓝牙通信
- 使用GameKit实现IOS设备之间的蓝牙通信
- JSP--IDEA生成WAR文件部署到tomacat上
- 将ECharts官方示例库下载到本地运行并下载完整示例源代码
- 炼数成金《数据分析与SAS》课程
- 信息隐藏和局部化
- View的事件体系(一)
- 关于BT06蓝牙通信的实现
- 【OpenCV】人脸对齐landmark及位置姿态EstimateHeadPose(SDM)
- 【设计模式】观察者模式
- python读取读取配置文件信息操作代码
- 实时计算开发-Storm从入门到精通
- Linux下安装Git
- 记录程序运行的时间
- Kafka到Hdfs的数据Pipeline整理
- 一个老电工的困惑 企业领导不重视维修电工技术培养