HC-05蓝牙模块详细配置、连接与使用过程

本文详细介绍了如何通过AT指令配置HC05蓝牙模块,包括进入AT模式、设置主从模式、配置配对密码、蓝牙名称和波特率,以及从机连接主机的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
本文章由俺三年电赛队友兼队长撰写,源文章:蓝牙模块HC05主从配置与连接
队友博客:一个牛逼哄哄的嵌入式软件大佬,长期更新嵌入式软件开发干货

一.进入AT模式

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。

官方文档给的AT模式步骤
1、PIO11 置高(按下按键)。
2、上电,模块进入 AT 命令响应状态。
3、超级终端或其他串口工具,设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,无流控制。

二.电脑串口配置

在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作!
在这里插入图片描述

三.蓝牙模式配置过程

根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令

1.发送AT指令,验证是否进入AT模式

在这里插入图片描述

如果这里没返回OK可能有一下几种情况:

1.是不是末尾没有\r\n
2.蓝牙没有进入AT模式,也就是蓝牙的指示灯没有慢闪
3.AT没有大写

如果正常返回OK,那就可以进行下一步了

2.配置主从模式(AT+ROLE)

指令AT+ROLE配置主从模式
AT+ROLE=1 //主模式
AT+ROLE=0 //从机模式

AT+ROLE=1   //主模式
AT+ROLE=0  //从机模式

在这里插入图片描述

3.配置蓝牙配对密码(AT+PSWD)

配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!!

指令AT+PSWD配置蓝牙配对密码
AT+PSWD=“1234” //设置密码为1234

AT+PSWD=1234//设置密码为1234

在这里插入图片描述

4.配置蓝牙名称(AT+NAME)

在这里插入图片描述

5.配置蓝牙波特率(AT+UART)

指令AT+UART配置蓝牙波特率
AT+UART=115200,0,0 //波特率,停止位,校验位

AT+UART=115200,0,0   	//波特率,停止位,校验位

在这里插入图片描述

四.从机蓝牙的连接

        给从机模式蓝牙配置好之后,将蓝牙重新上电,可以使用手机等主机设备搜索蓝牙,找到对应的蓝牙名称并输入设置的密码后即可连接。
         两个蓝牙模块进行连接时,从机蓝牙还需要知道主机蓝牙的地址。

五.获取蓝牙地址(AT+ADDR)

在这里插入图片描述

六.从机蓝牙连接主机蓝牙(AT+BIND=xxxx,xx,xxxxxx)

注意:输入的主机蓝牙地址要将分号换成逗号!!!
在这里插入图片描述
从机蓝牙和主机蓝牙重新上电后,在一定的距离内会自动连接。

官方文档

HC-05官方文档 提取码为:jus4

步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
03-09
### HC-05蓝牙模块使用说明及配置教程 #### 工作原理 HC-05是一种基于蓝牙2.1标准的无线通信模块,支持主从模式切换。该模块通过UART接口微控制器(如STM32连接并交换数据[^1]。 #### 传输方式 HC-05采用异步串行通讯协议进行数据传输,在默认设置下波特率为9600bps。当两个设备配对成功后即可建立双向透明的数据通道用于发送和接收信息流。 #### 模块种类 市场上存在多种版本的HC系列蓝牙产品,其中HC-05属于经典型通用型号之一,具备良好的兼容性和稳定性;而其他变种可能针对特定应用场景做了优化改进。 #### 手机STM32通信实现方法 ##### 蓝牙模块配置 为了使HC-05能够正常工作并手机端应用程序交互,需对其进行必要的参数设定操作。这通常涉及到修改本地名称、PIN码等基本信息项,并确保其处于可被发现状态以便后续配对过程顺利开展[^2]。 ##### 代码编写要点 对于嵌入式开发而言,利用C/C++编程语言完成如下功能至关重要: - **串口初始化** ```c void UART_Init(void){ // 初始化USART外设寄存器... } ``` - **中断服务函数定义** 当接收到有效字符时触发相应处理逻辑: ```c void USART_IRQHandler(void){ if (USART_GetITStatus(USARTx, USART_IT_RXNE) != RESET){ char ch = USART_ReceiveData(USARTx); ProcessReceivedChar(ch); } } ``` - **接收数据包解析算法设计** 根据实际需求制定合理的帧结构来封装待传递的内容片段,从而提高系统的可靠性和效率。 ##### 上位机数据包配置建议 在PC侧运行专门定制好的图形界面工具辅助测试阶段的操作流程,比如调整波特率数值或者输入自定义命令字符串等等。 #### 调试技巧分享 在整个项目实施过程中难免会遇到各种各样的挑战,因此积累一些实用的经验是非常有帮助的。例如合理运用LED指示灯监控当前连接状况变化趋势,借助逻辑分析仪捕捉异常信号特征进而定位潜在问题所在位置等手段均能显著提升工作效率。 #### 总结经验教训 综上所述,掌握好HC-05硬件特性和软件驱动机制只是第一步而已,更重要的是要善于总结归纳过往经历中的得失之处,不断探索更佳实践方案以满足日益增长的应用场景要求。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sillyfoxzero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值