蓝牙之间的互相通信

 这是我第一次写博客,想记录和分享自己这一天来调试的心得,如有错误请指正。我使用的两个蓝牙模块1、2型号是HC-05,需要上电时按住蓝牙模块上的小按钮,进入AT指令,然后用USB转TTL模块连接到一起,注意!一定要注意RX接TX,TX接RX,一定要检查是否是正确的接线方式,避免调试的时候找不到原因。具体操作如下:

1、开启两个串口调试助手A、B(同一个软件也行),波特率一般为38400,设置对应的值。发送AT(AT\r\n我所用的串口调试助手不用加\r\n,点击发送就行),会返回OK

2、恢复1默认设置:在串口调试助手A,将蓝牙1恢复默认设置:AT + ORGL

3、设置1的密码:在A中输入AT + PSWD = “0000”

4、设置1主模式:在A中输入AT + ROLE = 1

5、设置1的波特率(这里的波特率不是指上面提到的38400,而是进行正常模式通信的波特率):在A中输入AT + UART = 115200,0,0

6、恢复1默认设置:在串口调试助手B,将蓝牙1恢复默认设置:AT + ORGL

7、设置2的密码并设置波特率:在B中输入AT + PSWD = “0000”(注意一定要与蓝牙1的密码一样),在B中输入AT + UART = 115200,0,0(与蓝牙模块1波特率一样)

8、设置1从模式:在B中输入AT + ROLE = 0

9、查询蓝牙2的地址,并蓝牙1绑定其地址:在B中输入AT + ADDR ?,返回2019:9:120758,

复制这个值在串口调试助手A中输入AT + BIND = 2019,9,120758(注意把地址的冒号换成逗号)

10、将两个蓝牙模块重新上电,设置对应波特率即可互相通信。至此蓝牙互相通信的配置已经完成。

可能一些小伙伴的只能完成单向通信,我之前也是这种情况,在我查资料的时候发现一篇文章也是这样,他是这样解决的:将两个蓝牙主、从模式交换后,神奇是两个模块就能双向通信了!!!我再分享我调试串口的经验:首先用USB转TTL,将单片机与电脑先连接,在串口调试助手上完成调试,再接上对应模块(如蓝牙、openmv等一些模块),完成对应调试与显示。串口调试是一个枯燥且玄学的一过程,一定要赖的住性子一步一步调试!

  • 7
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值