使用一块HC-05让单片机与PC(自带蓝牙)无线通信是十分简单的,但对于第一次使用该类模块的新手来说会有很多不起眼的,网上其他大神都懒得说的坑,我当时就在这些坑中待了差不多一个星期。全文所用到的工具和文档(该文档能解决你99%的困难)我会放在文末的链接中。
目的:使用一块HC-05让单片机与PC(自带蓝牙)无线通信
一.工具
HC-05模块X1,CH340模块X1,单片机X1,PC(自带蓝牙)
二.HC-05调试阶段
2.1说明
在调试阶段我们进入AT模式,在模块上电前置高PIO11(KEY脚),给KEY脚接到VCC或按住KEY脚的按键在给模块上电。
2. 指示灯状态说明:
- 连线前,主机未记录从机地址时,快闪;
- 主机记录从机地址时,慢闪;从机快闪。
- 连线后,LED 两闪一停。
- 先置高 PIO11(KEY) 脚再给模块上电,进入 AT 指令模式,波特率固定为38400,LED 每 2 秒亮 1 秒。
2.2硬件连接
VCC:一般(3.3v-5v)模块上有标示
蓝牙模块和USB转TTL(CH340)模块的RXD和TXD交叉连接
2.3正式调试
按上图连接,上电的同时,按住PIO11(KEY)按键或直接将PIO11(KEY)置高电平,HC-05将进入AT模式(固定波特率38400),这时LED每2秒亮1秒。
3.3与PC连接并无线传输数据(Win10)
接下来我们要找到PC虚拟的COM口与单片机无线通信
设置-->设备-->蓝牙和其他设备
进入到蓝牙界面
点击你的蓝牙名-->更多蓝牙选项-->COM端口
你将会看到一个传入端口一个传出端口;其中传出端口就是我们要在串口调试助手要选择的COM口
如图这里是COM4
在串口调试助手中选择对应的COM4(打开蓝牙才有COM4)
3.4 单片机测试代码(STM32)
HC-05的代码就是最简单的USART发送代码,HC-05只是作为单片机和电脑之间一根看不见的线(无线),测试代码在文末链接里。
四.查错
如果按照以上操作或自行操作无法无线传输数据,可重点关注以下几点
1.首先将你的开发板下载USART代码通过串口用数据线或杜邦线(通过USB转TTL模块)连接至电脑,验证USART代码的正确性。(我当时就是它错了,查了好久),
2.如果代码正确,则查看硬件连接,COM口选择,重新进入AT模式参看相关配置(波特率,模式设置)。
五.工具和文档
https://yizhiyang.lanzous.com/ibufzri
六.其它优秀的文章链接
https://blog.csdn.net/qq_38410730/article/details/80368485?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://wenku.baidu.com/view/ed15c3e458fb770bf68a551e.html