两个蓝牙模块之间的通信(BT06和HC05)

首先说明一点,你首先要搞清楚你手中的蓝牙模块是否支持主从模式,如果只支持从模式,就不要浪费时间了,去买一个主从模式的,价格差不多。我一开始手中有两个BT06,我不知道它们只支持从模式,所以浪费了许多宝贵的青春,后来我又找了一个支持主从模式的HC05,花了一段时间将它们配置好了。下面就说一下我的具体配置过程,

配置从机

按照你的蓝牙型号进行相应的配置,我的从机是BT06,所以我就说它的配置方法,大同小异,但还是有一些细微的差别,这个要看下面主机HC05的配置过程。
首先BT06,上电不需要任何操作,找准波特率,直接进入AT模式,在串口助手中,输入AT\r\n,如果串口助手接收窗口中有OK的回复,表示可以进行继续的配置,配置NAME,配置PIN,配置BAUD,配置LADDR,配置ROLE,配置完成后,我发现有一个问题,那就是如果我想要配置PIN为123,那么我是不可以直接输入AT+PIN123的,而是要在最后加个字符,才能得到完整的123,这个问题到现在我也不知道为什么,可能是蓝牙模块的问题。还有就是如果要查询自己的配置结果,需要再命令后面加上一个?,比如我要查看名称,我就要输入AT+NAME?,这是从机的配置。

主机的配置

按照你的蓝牙型号进行相应的配置,我的主机是HC05,所以我就说它的配置方法,大同小异,但是还是有一些细微的差别,这些细微的差别,我建议不要去百度,而是去淘宝上找卖家要官方的资料,以免浪费青春。
首先HC05,上面有一个小按钮,需要按着它插电,这样才会进入AT模式,当小灯由正常情况下的快闪变为AT模式下的慢闪,那就可以了,进入AT模式以后,把串口助手中的发送新行勾上(这浪费了我太多时间),还有,串口波特率是38400,这种AT模式下的波特率,和你用来传输数据时候用的波特率不是一回事。打开,然后输入AT\r\n,发送,如果有回应OK,表示可以进行继续的配置,配置NAME,配置PSWD(和从机的PIN相同),配置BAUD(和从机的BAUD相同),配置ROLE(从机为0,主机为1),配置CMODE(0,具体其它数据与说明,去看手册),配置BIND(是从机的PIN)。

连接并测试

配置结束后,把模块断电,然后上电即可自动连接,可以测试一下是否连接成功。如果失败,反复检查。

这期间可能会出现一些玄学问题,请保持耐心,即使有问题,也要确定问题是什么,这是一个工程师的基本素养。

下面是HC05的AT指令手册。

HC05指令手册
提取码:wryu

你可能感兴趣的:(时常忘记)