标题: 关于hc05蓝牙模块的使用 以及三个蓝牙模块的通信 [打印本页]

作者: 1912193931    时间: 2018-4-4 19:29
标题: 关于hc05蓝牙模块的使用 以及三个蓝牙模块的通信
看到标题是不是觉得我是标题党,蓝牙不是只能一对一吗?三个怎么连接?
首先三个蓝牙只支持发送一个指令

新人可以看看,大神就走开吧(笑)

首先的连接问题,这个困扰了我好几个小时,因为商家给我的资料里有一个  蓝牙测试软件 我一直用软件配置蓝牙,一直出问题。软件的截图我给贴上了。

初学者最好不要用这个软件配置蓝牙  这破软件有问题  反正我死活配置不好。

蓝牙的连接  开发板去掉单片机后  tx-tx  rx-rx  没错就是这么连接,因为这和ch340正好适合。

用串口助手发指令就行,具体指令看这里:https://blog.csdn.net/u011318735/article/details/17429879   和 http://blog.51cto.com/aslonely/1616974还有指令列表

过程就是:初始化--设置主从机--设置密码--获取地址绑定地址

几点要注意  密码是要加引号的  AT+PWSD = "1234"
地址冒号的最后要换成10进制的 18:E5:37769  → 18:E5:227177

AT+CMODE:这个指令其实很重要。
AT+CMODE=0\r\n  指定蓝牙地址连接模式(指定蓝牙地址呦绑定指令设置)
AT+CMODE=1\r\n  任意蓝牙地址连接模式(不受绑定指令的设置地址约束)
AT+CMODE=2\r\n  回环角色
        为0时,该指令设置模块为指定地址配对,如果先设置模块为任意地址,然后配对,接下去使用该指令,则模块会记忆最后一次配对的地址,下次上电会一直搜索该地址的模块,直到搜索到为止。
为1时,该指令设置模块可以对任意地址的蓝牙模块进行配对,只要有模块的配对秘钥跟自己的一样的就能自动连上。
AT+CMODE=1\r\n
OK


就这些了,下面我来介绍应该怎么3个蓝牙连接。
首先
AT+CMODE=1\r\n  任意蓝牙地址连接模式(不受绑定指令的设置地址约束)
三个蓝牙同时开,主机会连接其中一个从机,收到指令后,单片机控制切断从机的电源,过10s左右,主机会连接到另一台从机然后发送指令。

下面问题就来了,单片机输出的电流1mA左右,无法驱动蓝牙,解决很简单,用三极管当开关就行,用单片机的引脚做开关就行。



而这个,用在了我们的多人舞机器人上面,巧妙地设计舞蹈就可以完美的避开10s停顿的缺点!






1.png (20.47 KB, 下载次数: 60)

1.png





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1