两个蓝牙模块HC-05配对---血泪史

这里主要介绍两个蓝牙模块配对问题:

使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。

进入 AT 命令方法:
1,按住按键或EN脚拉高,此时灯是慢闪,HC-05进入AT命令模式,默认波特率一般是38400
此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。

2,HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率
是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状
态。


开始调试,连接两个蓝牙模块和usb转TTL模块,具体怎么连线就不介绍了;

工具STC串口助手(其他什么蓝牙调试助手等等发送指令无反应)。

下面是串口3,假设为蓝牙A的地址:18:E4:351E48

下面是串口4,假设为蓝牙B的地址:18:E4:351E3B

不知道大家有没有注意这个坑,默认说波特率是38400,然后你用38400发送半天指令找不到问题,其实是它的波特率默认的不是38400

每个都连接好接下来配对过程就比较简单了:

1、蓝牙A恢复出厂设置:AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值,恢复出厂设置后需要使用第二种方法进入AT,波特率9600。

2、设置A配对密码: AT+PSWD?:查询设置配对密码,AT+PSWD="1122",密码要有双引号,密码是四位数字.

3、将蓝牙A配置为主机模式:AT+ROLE设置主从模式: AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0
是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远
程蓝牙主设备数据并将数据原样返回给远程蓝牙)。

4、蓝牙B恢复出厂设置:AT+ORGL,波特率14400。

5、设置B配对密码:AT+PSWD="1122",密码要有双引号,密码是四位数字.

6、将蓝牙B配置为从机模式:AT+ROLE=0

7、为了通信成功设置两个的波特率为9600:AT+UART=9600,0,0:AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置.。

8、修改连接方式:AT+CMODE=1:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指
定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模
式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式:
0)。

9、蓝牙A绑定蓝牙B:AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

10、重新上电后进入常规工作模式,自动完成配对。之后,串口调试助手A和串口调试助手B就能互传数据了;

### HC-05蓝牙模块配对流程概述 HC-05蓝牙模块是一种常见的蓝牙串口通信模块,其配对过程涉及多个步骤,主要包括初始化、参数设置以及实际连接。以下是基于已有资料整理的两个HC-05蓝牙模块之间配对的主要流程描述。 #### 1. **硬件准备** 在开始配对之前,需确保两块HC-05模块均已正确接线并供电正常。通常情况下,HC-05模块需要通过跳线帽将其模式切换至命令模式(即AT模式),以便执行必要的配置指令[^1]。 #### 2. **进入命令模式** 为了修改HC-05模块的工作参数,必须先让模块进入命令模式。可以通过拉高特定引脚(如KEY引脚)实现此功能。一旦进入命令模式,可以向模块发送一系列AT指令来调整工作状态[^2]。 #### 3. **设置模块角色** HC-05模块支持两种主要的角色设定:主设备(Master)和从设备(Slave)。一般而言,其中一个模块被配置为主设备,另一个作为从设备。具体可通过以下指令完成: - 设置为从设备:`AT+ROLE=0` - 设置为主设备:`AT+ROLE=1` 这些指令分别用于指定模块的行为方式[^4]。 #### 4. **配置通信参数** 在成功定义好主从关系后,还需要同步双方的通信参数,比如波特率等。常用的波特率设置如下所示: ```plaintext AT+UART:9600,0,0 ``` 该条目表示将波特率固定到9600bps,并关闭流量控制选项[^4]。 #### 5. **获取对方MAC地址** 对于主设备来说,它需要知道目标从设备的具体MAC地址才能发起有效链接请求。如果事先不知道确切的地址,则可能要扫描周围可用的蓝牙信号源以发现潜在的目标对象[^3]。 #### 6. **建立连接** 当所有的前期准备工作都完成后,就可以尝试正式建立起两者间的链路联系了。如果是主动型连接的话,那么主机端会利用类似于下面这样的语句去触发动作: ```plaintext AT+BIND=<slave_mac_address> ``` 这里 `<slave_mac_address>` 应替换成为真实的十六进制形式表达的实际物理层标识符。 #### 流程图示意 虽然无法直接提供图形化的流程图表,但可以根据以上逻辑构建出大致结构: 1. 开始 -> 进入命令模式 2. 判断是否已知对方MAC地址? - 是 → 跳转至第7步;否 → 执行下一步 3. 主动扫描附近蓝牙设备 4. 记录下所需从机的MAC地址信息 5. 返回初始界面重新确认角色分配情况 6. 完成各自独立部分的基础属性调节作业 7. 使用绑定命令实施最终关联操作 --- ### 实际应用中的注意事项 除了理论上的指导外,在实践过程中还应注意一些细节问题,例如确保使用的电压等级匹配、避免干扰等因素影响稳定性等问题[^5]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值