两个HC-05蓝牙模块互相绑定构成无线串口模块

关于HC-05蓝牙模块

  • 蓝牙模块BT-HC05模块是一款高性能的蓝牙串口模块。
  • 可用于各种带蓝牙功能的电脑、蓝牙主机、手机、PDA、PSP等智能终端配对。
  • 宽波特率范围4800~1382400,并且模块
  • 兼容单片机系统。
  • 当主从模式两个蓝牙模块配对成功后,可以简单的,更改为无线的蓝牙,让您设备或者产品更高级,更时尚。
  • 可以很容易的使用提供的蓝牙手机软件

工作模式

HC-05嵌入式蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。
HC_05蓝牙模块原理图

获取蓝牙模块地址

  1. HC-05蓝牙串口模块连接USB-TTL模块,RX/TX交叉连接

  2. 长按蓝牙模块上的小按键

  3. 上电,红灯慢闪,表示已经进入到AT模式,可以进行蓝牙参数的配置

  4. 打开“蓝牙测试软件”,点击左上角搜索端口,搜索到串口号后,点击“获取模块信息”

  5. 左侧消息窗口会显示如下信息:

     AT
     OK
    
     AT+VERSION?
     +VERSION:2.0-20100601
     OK
    
     AT+ADDR?
     +ADDR:98d3:32:7105fd
     OK
    

其中ADDR后面的98d3:32:7105fd,就是当前蓝牙模块的地址,同理可以得到另外一个模块的地址。

A模块地址:98d3:32:10f0ea

B模块地址:98d3:32:7105fd

两个蓝牙模块互相绑定

我们要把A模块设置为主机,B模块设置为从机,并把B的地址绑定到A模块上,上电时,A模块搜索到B模块时,发起主动连接,从而构成无线串口模块。

对A模块的设置:

  1. 恢复默认设置AT+ORGL
  2. 设置配对密码AT+PSWD=1234
  3. A设置为主机模式AT+ROLE=1
  4. A绑定B地址:AT+BIND=98d3,32,7105fd (要把蓝牙地址中的冒号“:”换成“,”)

对B模块的设置:

  1. 恢复默认设置AT+ORGL
  2. 设置配对密码AT+PSWD=1234
  3. B设置为从机模式AT+ROLE=0

通过以上的设置,对两个模块重新上电,两个模块先是快闪,随后马上变慢闪,说明两个模块已经连接上了,可以通过两个串口调试助手来测试是否连接上。

如果需要修改进行通讯的波特率,参考"HC05指令集"手册可以知道,需要使用命令AT+UART=<Param>,<Param2>,<Param3>

Param1:波特率(bits/s)
取值如下(十进制):

4800
9600
19200
38400
57600
115200
23400
460800
921600
1382400

Param2:停止位
0——1 位
1——2 位
Param3:校验位
0——None
1——Odd
2——Even
默认设置:9600,0,0

模块默认波特率是9600,如果需要更改为115200,则命令为 AT+UART=115200,0,0

HC蓝牙模块参考资料

HC-05蓝牙模块测试软件

HC05指令集

HC蓝牙模块原理图

蓝牙WiFi调试手机APP_Android

SPP蓝牙模块参考资料

SPP-CA蓝牙模块AT指令集

SPP-CA蓝牙模块技术手册


历史精选文章:


欢迎大家关注我的个人博客

或微信扫码关注我的公众号

步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

whik1194

如果对你有帮助,欢迎打赏。谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值