关于BT06蓝牙通信的实现

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=

OK

Param:软件版本号

 

举例说明:

AT+VERSION\r\n

+VERSION=2.0-20100601

OK

 

4、恢复默认状态:

下行指令

响应

参数

AT+DEFAULT

OK

 

5、设置/查询—蓝牙地址码:

下行指令

响应

参数

AT+LADDR

OK

Param:地址码

默认地址码:“AA:BB:CC:11:22:33”

AT+LADDR

+ LADDR =

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

OK

Param:蓝牙设备名称

默认名称:“DX-BT04-A”

AT+NAME

1、+NAME=

OK——成功

2、FAIL——失败

 

例: 发送 AT+NAME123\r\n

返回 +NAME=123

这时蓝牙名称改为123

参数支持掉电保存。

 

 

7、查询—模块角色:

下行指令

响应

参数

AT+ROLE

OK

Param:参数取值如下:

0——从角色(Slave)

1——主角色(Master)

默认值:0

AT+ ROLE

+ ROLE=

OK

 

8、设置/查询—配对码:

下行指令

响应

参数

AT+PIN

OK

Param:配对码

默认名称:“1234”

AT+ PIN

+ PIN =

OK

例: 发送 AT+PIN8888\r\n

返回 +PIN=8888

这时蓝牙配对密码改为 8888,模块默认配对密码是 1234。

 

9、设置/查询—串口波特率:

下行指令

响应

参数

AT+BAUD

OK

:波特率

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=

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拔掉,下载完成后再通信,不然不无法接受到手机蓝牙发送过来的数据。切记!!!

你可能感兴趣的:(嵌入式)