蓝牙技术在我们的生活中应用广泛,在嵌入式的领域中蓝牙技术也可以为我们的通讯,调试起到巨大的作用,因此学会调试和使用蓝牙模块是不可或缺的一项技能。

HC-05是一种双向全工蓝牙串口通讯模块,可以为用户提供蓝牙通讯的功能。

HC-05具有两种工作模式:命令响应工作模式和自动模式。在自动模式下又可以分为主模式(M),从模式(S)以及回环模式(L),在自动模式下,模块将以提前设定好的设置进行工作。

在命令响应工作模式下,模块可以执行所有的AT指令,用户可以利用AT指令向模块发出命令获得模块各式信息以及修改模块各项参数。

如下图连接蓝牙模块,供电选择3.3V,防止电压过高烧坏芯片。

按住蓝牙模块上的EN按钮上电,进入AT指令模式,如果蓝牙模块上的灯慢闪,则进入AT模式成功,此时将串口波特率调制38400,发送“AT”,并且勾选“发送新行”,其他型号的蓝牙模块有些可能不需要勾选发送新行,具体应当查看手册。

正确进入AT模式后,我们发送AT,串口会接收到OK。即AT模式进入成功,我们此时对可以查看AT指令表对蓝牙模块进行配置。

根据AT指令表,我们修改蓝牙模块的名称以及连接密钥,可以看到模块返回的是OK,查询模块波特率,发现其波特率是9600。

此时我们在手机上下载蓝牙串口助手(应用商店搜索即可),下载完蓝牙串口助手后,连接蓝牙并发送数据。注意的是此时我们应该重新对模块上电,使其进入工作模式。

我们利用串口助手,发送ASCLL码为30 31 32 33 34(对应字符为“01234”),观察PC端上蓝牙接收的数据。

当使用两个蓝牙模块互相连接时,我们需要设置主机与从机,我们让蓝牙模块进入AT模式,输入AT+ROLE?此模块当前主从模式,发现当前模式属于从模式(1:主模式,0:从模式,2:回环模式)。

为了两个蓝牙可以互相通讯,我们需要将一个蓝牙设置为主模式,另一个蓝牙设置为从模式,我们发送AT+ROLE=1,将此蓝牙设置为主模式。

我们按照上述的步骤,将另一块蓝牙模块设置为从机。

利用蓝牙模块连接蓝牙模块时,我们采用的是地址链接,在其中一块蓝牙模块上,我们输入AT+ADDR?查询从机蓝牙的地址。

在主机蓝牙中,利用AT+BIND=xxxx,xx,xxxxxx 注意的是利用逗号分开,设置主机蓝牙需要绑定的地址,并使用AT+CMODE=0,将蓝牙设置为指定地址链接模式。

此时断开电源,重新上电,两块蓝牙几秒后进入慢闪,即表示两块蓝牙配对成功,此时我们利用串口助手分别发送数据即可实现两块蓝牙之间的互相通讯。

双机通讯成功。

嘉立创PCB

还没有评论,抢个沙发!