STM32 主从蓝牙模块配置

前言:

        最近在调试小车的时候,突然想要用两个蓝牙进行单片机和电脑的交互,之前一直用的都是从机的蓝牙。这里因为需要双机通信,所以也就顺便查询了一些资料,了解一下主从蓝牙模块的使用,以及双机通信的一些使用。话不多说,开始。

 AT指令

        蓝牙模块需要通过AT指令进行模式与连接的设置,不同型号的蓝牙模块它的AT指令也可能会有差别,如果发现发送指令后模块没有回应,检查一下AT指令是否发送正确,是否进入命令模式,这里就要查看自己手中的两个蓝牙模块的资料包了,若两个蓝牙模块不同,则它们的配置指令也可能会不相同,就要用对应的指令配置了。AT指令集这里就不列举了,自行查看资料包。

硬件

        既然我们需要进行双机通信,也就是两个蓝牙进行连接,所以也就需要一个蓝牙去连接另外一个蓝牙,也就是需要有一个是主机,一个是丛机,这里有一个点需要注意,那就是需要知道,你手里的蓝牙模块支不支持主机模式,像我实验室里面基本上都是只有从机的蓝牙模块,翻遍了真个实验室,最后在一个师兄的小车上拔下来了这一块支持主机模式的蓝牙模块。

STM32 主从蓝牙模块配置_第1张图片

 HC-05蓝牙模块简介
HC-05蓝牙模块采用串口通信,是一款基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块,最远可以实现10米的通信距离,板载自带LED灯可以较为直观的观察到蓝牙所处的工作状态,模块主要采用串口AT指令的方式进行参数配置与数据通信
相比较于HC-06等从机模块HC-05具有主从一体,可自行配置工作于主机或从机模式下,模块指示灯可指示模块处于AT模式(参数配置)、主机未记录从机地址、主机记录从机地址等多个状态,具体可参照下表

STM32 主从蓝牙模块配置_第2张图片

 AT模式的进入

通过指示灯我们可以得知我们的蓝牙模块处于一个什么状态,首先我们需要进入AT配置模式,这里有两种进入的方式

1.按住EN键,然后上电这时你会发现led开始慢闪。

2.将EN引脚拉高,连在串口的VCC上,然后上电,这时你会发现led开始慢闪。

AT模式配置参数

当我们连接好了蓝牙模块和串口后,插上电脑进入AT模式,这时候就可以打开串口助手,这里我用的xcom,发送指令必须勾选发送新行,否则将不能成功发送指令。

STM32 主从蓝牙模块配置_第3张图片

 

从机配置

接下来就是配置从机了:
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=congji 设置模块名称为congji(也可以设置其他的)
③ 发送AT+PIN=“1234” 设置模块密码为1234。(也可以设置其他的)
④ 发送AT+BAUD=“ 4 ” 将波特率设置为9600,指令中的4就表示9600的波特率,这是根据IDY-31的模块手册得到的,就根据自己的手册配置就行了,指令可能不一样。
⑤ 发送AT+LADDR获取蓝牙MAC 地址,需要将获取到的地址记录下来,配置主机是需要!!

主机配置

主机配置
连接方式与从机模块一样。准备好后进行AT指令配置。
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=zhuji 设置模块名称为zhuji。(也可以设置其他的)
③ 发送AT+PSWD=“1234” 设置模块密码为1234。(需要与从机一致)
④ 发送AT+UART=9600 将波特率设置为9600。(波特率与从机一致,指令集不一样)
⑤ 发送AT+ROLE=1 将蓝牙配置为主机模式。
⑥ 发送AT+BIND=4FF0,27,231100 绑定从机蓝牙地址,这里的4FF0,27,231100就是配置从机时获取到的MAC地址。
⑦ 发送AT+CMODE=0 设置蓝牙连接模式为指定蓝牙地址连接模式
 

你可能感兴趣的:(stm32,嵌入式硬件,单片机)