1硬件使用:

                  两个蓝牙模块HC-05(注意HC-05是主从一体模块,购买蓝牙模块时注意看是不是主从一体的,如果不是的话,要做自动配对,需要分别购买主机和从机)

                  两个USB转ttlPL 2303HX模块

                  杜邦线8根15cm母对母接口

windows 把蓝牙虚拟成串口以后无法给android回复消息_命令模式

2软件使用:

                sscom3.3串口调试软件(注意修改波特率为at模式下的数值,一般为38400)

windows 把蓝牙虚拟成串口以后无法给android回复消息_命令模式_02

两个模块接线为:VCC-VCC    GND-GND  RXD-TXD   TXD-RXD   (pl2303usb转ttl模块上有两个电压输出,一个是5v,一个3.3v,我接的3.3v,蓝牙模块的接受电压为3.3-6v,最高不能超过7v,接5v理论上可以,不过我没有试过)

windows 把蓝牙虚拟成串口以后无法给android回复消息_USB-TTL_03

连接好线后,首先测试电脑能不能识别串口设备,插到电脑usb口上,如果管理显示不识别,先装驱动,鲁大师驱动精灵自带的驱动更新都可以,驱动装好后,找到蓝牙模块上的一个黑色的开关,再EN引脚位置,拔掉usb,然后点住(一直按住开关)开关,再将usb插入电脑,此时蓝牙模块灯将2秒闪一次,此时可以松开开关了,表示已进入at模式,第二个蓝牙也一样。

HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。

进入 AT 命令有二种方法: 1,按住按键或EN脚拉高,此时灯是慢闪,SPP-05进入AT命令模式,默认波特率是38400; 此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。 2,HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率 是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状 态。

注意:如果波特率没有设备正确,AT命令是执行无效的

3打开两个sscom软件(分别对应一个蓝牙)

              设置好波特率,还有那个发送新行选项

windows 把蓝牙虚拟成串口以后无法给android回复消息_串口_04

4设置配对参数

对两个蓝牙模块发送测试指令:

AT                                            返回ok则可以执行以下指令

分别获得蓝牙A和B 的地址:

AT+ADDR?                                      记录两个蓝牙地址

对蓝牙A进行设置:

AT+ORGL                                       恢复默认设置

AT+NAME=bluetooth_master                       蓝牙名字

AT+ROLE=1                                      设置为主机

AT+ROLE?                                       确认设置成功

AT+PSWD=1234                                   设置配对码

AT+PSWD?                                       确认设置成功

AT+UART=115200,0,0                             设置串口波特率数据位停止位

AT+UART?                                       确认设置成功

AT+CMODE=0                                     设置为绑定地址连接模式

AT+CMODE?                                      确认设置成功

AT+BIND=18,e4,3623dc(蓝牙B的地址,注意为逗号分隔) 绑定要连接的蓝牙地址

AT+RMAAD                                        清空当前所有认证设备

AT+INIT                                         初始化

对蓝牙B进行设置:

AT+ORGL                                     恢复默认设置

AT+NAME=bluetooth_slave                     蓝牙名字

AT+ROLE=0                                   设置为从机

AT+ROLE?                                    确认设置成功

AT+PSWD=1234                                设置配对码

AT+PSWD?                                    确认设置成功

AT+UART=115200,0,0                          设置串口波特率数据位停止位

AT+UART?                                    确认设置成功

AT+CMODE=0                                  设置为绑定地址连接模式

AT+CMODE?                                   确认设置成功

AT+BIND=18,e4,362299(蓝牙A的地址,注意为逗号分隔)   绑定要连接的蓝牙地址

AT+RMAAD                                    清空当前所有认证设备

AT+INIT                                     初始化

如果没问题现在两个蓝牙已经连接成功了

附AT主要命令:

1,AT+ROLE设置主从模式: AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0 是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远 程蓝牙主设备数据并将数据原样返回给远程蓝牙)。

2,AT+RESET:HC-05复位

3,AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。

4,AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。

5,AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。

6,AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体 名字自行修改。

7,AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。

8,AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。

9,AT+PSWD?:查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字.

10, AT+UART:AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置.

11, AT+CMODE:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指 定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模 式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式: 0)。

12, AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

13, AT+RMADD:从蓝牙配对列表中删除所有认证设备.

14, AT+STATE?:获取蓝牙模块工作状态.

15, AT+LINK=NAP,UAP,LAP:与远程设备建立连接。

16, AT+DISC:断开连接.

17, AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称.

18, AT+ADCN?:获取蓝牙配对列表中认证设备数。

19, AT+MRAD?获取最近使用过的蓝牙认证设备地址。

20, AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个 蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)