蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯,大致可分为三大类型:数据传输模块远程控制模块等。一般模块具有半成品的属性,是在芯片的基础上进行过加工,以使后续应用更为简单。
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命令没有反应。我也不知道怎么原因,开始一直以为是自己 *** 作或者数据格式的问题,后来去网上查,网上说不能用串口助手配置,换了个串口调试工具就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)