以下是基于本人在实际搭建中针对所遇到的问题对蓝牙模块的设置做的一个详细的说明,如有不对还请指出。
一、准备工作
硬件:蓝牙模块一个或者一对,USB 转 TTL 一个,四条杜邦线
软件:串口助手(这里我用的是XCOM)
注意!!!开始之前,首先要确定手里的模块是不是HC-06。如果不是HC06的话那就别闷头往下干了,二者还是有不同之处的。
那么就插播一条,说说HC06和HC05的区别:
(1)HC05AT 设置时需要将发送新行勾上,而 HC06 则不需要勾上。
(2)HC05 主机为快闪,从机为慢闪;HC06 主机为慢闪,从机为快闪。二者正 好相反。
(3)HC-05是主从一体化的蓝牙串口模块,主从可指令切换,指令丰富齐全。(供电电压3.3V~3.6V)。HC-06是主从一体化的蓝牙串口模块,主从可指令切换,指令少于HC-05,使用简单。(供电电压3.3V~3.6V)。
(3)HC05 需要按按钮不放进入 AT 设置,HC06 不需要(这是最明显的一个特征,05有按钮,06没有按钮)
二、接线
就傻瓜式接线,正负接好后,就接收与传出互接就好,很好理解。
三、串口工具
串口工具也有好多种,我个人觉得用那种其实都可以,但不同的串口工具里面的波特率可能会有所不同,所以看个人需求选择下载安装。
四、设置蓝牙参数(AT指令)
1、 HC056蓝牙模块与 USB 转 TTL 用杜邦线连接好后,将 USB 转 TTL 插入电脑,此时 HC05 蓝牙模块会快闪,无法判断是否进入 了设置模式。
2、打开串口调试助手(软件),选择对应串口(若没有则需要安装驱动), 将波特率选择为 9600(这个波特率一般默认的是9600,具体这个模块的是多少,如果你是刚入手的,商家那边有资料,可以要一下,如果是别人用过的,他知道是多少的话还好说,要是不知道的话就有点麻烦了,不过不慌,解决方法下面我会提到),点击打开串口。
3、输入 AT,点击发送,反应为:OK,这就表明HC06已经进入AT模式了,接下来就可以更改模块的配置了。(注意的是不要勾选‘发送新行’,‘十六进制’啊这些)
4、如果想设置名字, 发送:AT+NAME****,****为任意的英文。如将名字设置为 w,则发送 AT+NAMEw;反应为:OKsetNAME,则表明设置成功。
5、如果想要设置配对密码 ,发送:AT+PIN****,****为任意的数字。如将密码设置为 2159,则发送 AT+PIN2159;反应为:OKsetPIN
6、最主要的都肯定是设置波特率了,因为这个波特率和传输速率有关系,想要有更合适你项目的传输速率,就必须要进行此操作了。 发送:AT+BAUD*,*为 1~C 的数字。如将波特率设置为 115200,则发送 AT+BAUD8;反应为会显示波特率,一般将波特率设置为 115200,或者
9600 也是可以的。我设置到115200的时候再往高了设置用AT指令是设置不了的,不知道各位怎么样?如果有懂的也可以发一下。
对应指令及波特率如下:
在每次设置完波特率之后要关闭串口,然后重新调好刚才设置的波特率以后再打开串口,之后进行其他AT指令时如果有回应,那么就说明成功设置该波特率。这里希望你能记住你设置的波特率,不要随便设置一个,之后无法进入AT指令就糟糕了。
7、设置主从模式
蓝牙一: 发送:AT+ROLE=S,将蓝牙设置成从机模式,从机模式下蓝牙快闪,从机 模式才能跟手机相连
蓝牙二: 发送:AT+ROLE=M,将蓝牙设置成主机模式 ,主机模式下蓝牙慢闪。
如果你只用一个,也可以,就没必要在这里设置这个,因为06也是主从机一体的,另一边可以手机或PC下载蓝牙调试软件来收发消息。
8、最后就可以通电测试了。
最后,这里的波特率我在设置的时候最高只能设置到115200,不知道各位怎么样,可以分享一下。
然后是之前提到的,如果不知道模块的波特率是多少,因为以上这些指令都是基于知道模块波特率的基础上进行AT指令的,如果不知道的话就无法进行设置。
那么如果不是新买的,在不知道的情况下,这里可以推荐一个笨法子,你可以一个一个用AT指令试,如果有回应OK的话,那么恭喜你,你已经找到正确的波特率了。