前言
这次记录一下有关蓝牙模块的学习,我单独将蓝牙模块从各种单片机中脱离出来。因为蓝牙模块不同于其他模块,它具有极高的泛用性,在STM32以及51系列单片机均会经常用到。

一、模块介绍



我使用的蓝牙模块是HC-05,也是比较常见的一种主从一体的蓝牙模块(如上图中带小按钮的)。顾名思义,主从一体就是既可以做主机又可以做从机,主机和从机的关系就好比手机和蓝牙耳机的关系。可以通过一些初始化步骤设置蓝牙模块的主从选择(下面会具体记录如何设置)。



关于接线:HC-05蓝牙模块一共有6个引脚,但经过我查阅资料以及自己的实操,实际上只需要用到中间的4个引脚即可(即RXD,TXD,GND,VCC)。需要注意的是,蓝牙模块的RXD引脚需要接单片机的TXD引脚,同样,蓝牙模块的TXD引脚需要接单片机的RXD引脚!也就是RXD—TXD,TXD—RXD,VCC—5V,GND—GND。

(如果使用STM32F103C8T6核心板,可以将蓝牙模块与USB转TTL模块相连,接线:RXD—TXD,TXD—RXD,VCC—5V,GND—GND)



二、使用步骤
1.蓝牙模块的工作模式选择

蓝牙模块有两种工作模式,一个是命令响应模式,一个是自动连接模式。
新的蓝牙模块需要进入命令响应模式(AT指令模式),通俗来讲就是初始化蓝牙模块的一些参数,比如蓝牙的名字,波特率等。 如何进入AT指令模式?长按HC-05上的黑色小按钮,并同时接上电源,如果蓝牙模块的指示灯慢闪,即成功进入AT指令模式。
进入自动连接模式(正常模式)就直接接上电源即可,此时蓝牙模块上的指示灯快闪。

2.如何使用AT指令

首先我们需要用到电脑上的串口助手,例如STM32常用的串口助手如下图:



确定蓝牙模块进入AT指令模式后,向串口助手发送以下AT指令(回车发送):

AT+NAME=HC-05 (设置蓝牙名称,可以自己任意设置)

AT+PSWD=0000 (设置蓝牙密码,可以任意设置)

AT+ROLE=0 (设置蓝牙模式为从模式)

AT+CMODE=1 (蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接)

AT+UART=9600,0,0 (蓝牙通信串口波特率为9600,停止位1位,无校验位)

每一个指令发送后,串口助手显示OK即为设置成功。

切记:命令响应模式的波特率固定为38400,一定要在串口助手上调整波特率为38400。而正常模式是9600.



三、连接蓝牙
AT指令全部发送成功后,断开蓝牙电源再重新上电即可进入正常模式。

这时我们需要使用到手机上的蓝牙调试助手来连接蓝牙。以下几款调试助手都可以,当然也可以自己另外找别的软件。



打开蓝牙调试助手后,找到之前所设置的名称,输入密码后即可成功连接。

在以后的学习记录中我会记录自己通过使用蓝牙调试助手发送指令控制单片机做出一系列的操作。