平时我们使用蓝牙一般是在手机上,流程基本都是打开手机上的蓝牙选项然后搜索你要连接的蓝牙模块,找到之后输入配对密码就可以连接了。但是如果是两个蓝牙模块直接进行配对的话,由于没有任何界面可以让你输入配对密码,所以会麻烦一点。
两个蓝牙模块连接原理:
两个蓝牙模块的波特率一致,并且配对密码一致,一个设置为主机另一个设置为从机,供电后主机就会搜索从机,然后就会自动连接了。
HC-06蓝牙模块
蓝牙模块设置参数方法:
由于不同型号的蓝牙模块初始的波特率、匹配密码可能不相同,就会导致匹配失败,所以就需要对蓝牙模块的一些参数进行修改。
- 如果要修改蓝牙模块的波特率、匹配密码、主从机等等,需要让蓝牙进入AT模式(可以理解成AT模式是专门修改蓝牙参数的一个模式,只有进入这个模式才能进行修改)。不同型号的蓝牙模块进入AT模式的方法有可能不同,最好是通过查看相应型号的使用规格书来操作,常见的一些蓝牙模块的资料我也会放在文末
- 想要进行修改参数的话需要在电脑上操作,不能直接按照平常正常和电脑连接蓝牙的方式(无线),这样操作的话就只是正常的连接(AT模式和正常连接只能二选一)不是AT模式。这时就需要一个 USB 转串口参数架,将蓝牙模块连接在参数架上然后参数架通过USB接口和电脑直接相连
USB转串口参数架 - 连接到电脑上后,需要用串口助手来进行修改,我用HID转串小助手为例,在相应位置填入蓝牙模块的型号和波特率(如果不知道是多少可以在使用规格书中查看默认的值)
之后只需要在文本框中输入相应的AT指令就可以修改参数了。不同型号的蓝牙模块的AT指令可能不同,还是要查询使用规格书。例如HC-06输入 “AT” 代表测试指令,如果返回 “OK”就代表已经成功进入AT模式了,之后输入要修改的指令就好了
我在学习怎么配对的时候看了一些教程,道理都是这一个但我在理解的过程中就有些模糊的地方没有解释,只有真的实际操作之后才明白是怎么回事。所以我就对一些概念进行一下解释:
- 波特率表示的是每秒钟传送的码元符号的个数,那么两个蓝牙模块要传输数据就要数据传送速率保持一致,所以要求波特率相同
- 主从机表示的是蓝牙模块一种参数,可以自由修改是主机还是从机,主机代表该蓝牙模块既可以主动搜索其他蓝牙模块也可以被其他蓝牙搜索到;从机代表无法主动搜索其他蓝牙模块只能被动地等待被搜索到。所以两个蓝牙模块配对就需要设置其中一个为主机另一个为从机。按理来说主机主动搜索或者被搜都是可以的,那么两个主机也是可以配对的,通过实践证明了其可行性。那么其实只要不是两个蓝牙模块都是从机就能配对
- 配对密码就是平时手机连接蓝牙时输入的配对密码,由于两个蓝牙模块没办法手动输入匹配密码,所以需要提前将匹配密码设为一致,匹配时就能自动匹配
- 由于第一次连接后,会自动记忆配对对象,如果不放弃记忆 ,主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止。所以如果蓝牙模块之前和其他模块匹配过,要和新的蓝牙模块进行匹配需要消除记忆(按一下蓝牙模块上的按钮)
总结:
- 不懂的东西最好查看相关的手册,其中包含的内容都很全
- 在淘宝买这些东西的话,客服是一个很好的资源,一些不清楚的问题都可以问问客服,很多店都会送很多有用的资料可以直接和客服要
常见蓝牙模块资料:
链接:https://pan.baidu.com/s/1Lrdbd4Yycqx5OeudfuIi9Q
提取码:4pzp