HC-05蓝牙无线模块设置

USB转串口的有线转接方式,实在太难看了,尤其是寻接头,那是相当的不方便。其它电器厂商都想把是接头做小,做精致,唯独串口接头还是那么庞大,感觉应该换一换了,都已经完全不符合这个时代的审美观了。

于是,某宝上买了两套HC-05蓝牙无线模块,HC-05是主从一体的蓝牙模块,所以比只能当从机的HC-6要贵一点。下面讲述HC-05配置过程。

这里写图片描述

1、引脚说明

1. RXD: 接收端
2. TXD: 发送端
3. AT: 设置工作模式
    1) 工作模式: 自动连接(automatic connection),又称为透传模式() 又稱為透通模式(transparent communication)
    2) AT指令设置模式: 命令回应(order-response),又称为AT模式(AT mode) 
4. VCC: 模块供电正极(5V)
5. GND: 模块供电负极
6. EN:使能端,需要进入AT模式时接3.3V。其实不接也没有关系
6. STATE:我也不知道有什么用,没有用到

2、接线方式
1) 蓝牙<—->USB
这里写图片描述
2) 蓝牙<—->单片机
这里写图片描述
(注意TXD,RXD连接正确)

引脚EN,我发现接到3.3V与不接都一样,上电后也无法自动进入AT模式。
3、进入AT模式
HC-05与HC-06不同,HC-06没有连接上时,就是AT模式,而HC-05需要有个开关,注意到模块上的小黑点没有,按下它再上电就使HC-05进入AT模式了,严格的讲,它只是一个开的作用,无法退出AT模式。此时指示灯慢闪(1秒亮一次),模块进入AT状态。

4、基本配置
模块默认波特率为9600、默认配对密码为1234、默认名称为HC-05,
AT模式波特率固定38400,8位数据位、1位停止位、无奇偶校验的通信格式。

AT+NAME="XXX"           修改蓝牙模块名称为XXX
AT+ROLE=0               蓝牙模式为从模式
AT+CMODE=1              蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接
AT+PSWD=1234            蓝牙配对密码为1234
AT+UART=9600,0,0        蓝牙通信串口波特率为9600,停止位1位,无校验位

更多配置请参考HC-05AT命令文档。

5、模块指示灯说明:
1.将模块上电同时(或者之前),将KEY接高电平,此时指示灯慢闪(1秒亮一次),模块进入AT状态,此时波特率固定38400。
2.将模块上电后,将KEY悬空或者接地,此时指示灯快闪(1秒2次),表示模块进入可配对状态。此时如果将KEY接高电平,模块也会进入AT状态。但是指示灯依然是快闪(1秒2次)。
3.模块配对成功,此时STA双闪(一次闪2下,2秒闪一次)。

6、设置过程中遇到的两个问题
正常情况下,按照上面的配置,基本上都能成功。但如果没有成功,要怎么自检。
本人就遇到过来成功配对后无法通信的问题,结果是由于蓝牙模块设置的波特率与单机片烧写的波特率不一样所致。开始一直怀疑是蓝牙模块本身有问题。弄了一下午,测输出波形,更换连接串口,浪费了很多时间。
自检方法也很简单,单片机给蓝牙模块供电,单片机端的蓝牙模块TX与RX直接相连,自发自收,电脑端能收到串口信号,则说明主从模块没有问题。
遇到的另一个问题是用串口助手发送AT命令没有反应。我也不知道怎么原因,开始一直以为是自己操作或者数据格式的问题,后来去网上查,网上说不能用串口助手配置,换了个串口调试工具就可以了。

7、资料工具
(BlueTooth.pdf)http://download.csdn.net/detail/zx3517288/9610538
(HC05指令集)http://download.csdn.net/detail/zx3517288/9610541
(蓝牙测试软件.exe)http://download.csdn.net/detail/zx3517288/9610568
(XCOM V2.0.exe)http://download.csdn.net/detail/zx3517288/9610546

03-10
### HC-05蓝牙模块使用说明 HC-05蓝牙模块支持串口通信协议,能够实现无线数据传输功能。当首次获取HC-05蓝牙模块时,需要对其进行配置以适应特定的应用场景[^1]。 #### 配置模式设置 为了进入命令响应状态(即AT指令模式),通常有两种方法可以尝试: - **硬件方式**:通过拉低EN引脚或者设定KEY/STATE引脚为高电平来激活该模式。 - **软件方式**:发送特殊序列`0x7E 0x00 0x00`给HC-05使其切换至命令模式。 一旦处于此状态下,可以通过向其发送一系列预定义好的AT指令来进行参数调整,比如更改波特率、绑定地址等操作。 #### 单片机与HC-05连接实例 对于采用51系列单片机作为控制器的情况而言,建立两者之间的物理链接十分简单。只需将MCU的UART接口分别对接到HC-05对应的RXD(TX)和TXD(RX),并确保共地即可完成基本连线工作。值得注意的是,在实际开发过程中还需要考虑信号电压匹配等问题。 ```c #include <reg52.h> sbit hc_rx = P3^0; /* 定义接收端 */ sbit hc_tx = P3^1; /* 定义发送端 */ void UART_Init(void){ TMOD=0x20; TH1=0xFD; SCON=0x50; TR1=1; } void SendByte(unsigned char dat){ while(!TI); TI=0; SBUF=dat; } ``` 上述代码展示了如何初始化USART以及发送字节函数的一个简化版本。具体应用中可能还需加入更多错误处理机制和其他辅助子程序。 #### 相关注意事项 由于HC-05的工作电压范围一般在3.3V~6V之间,而大多数微控制器默认运行于较低逻辑电平下(如Arduino Uno板上的I/O口标准输出幅度仅为5V),所以在某些情况下应当借助电平转换电路保证双方正常通讯[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值