我最近刚刚开始学习嵌入式,在第一次使用蓝牙模块HC-05的时候遇到了很多问题, 甚至连接线都不会,因此下面我会十分详细地介绍我一步一步探索的步骤,直到完成使用手机APP和51单片机收发数据。
调试步骤
首先,我们需要明确一个观点,这也是我这次排错过程中最大的收获,即:我们需要有一个合理的排错流程。而不是盲目、急躁地反复尝试,结果反复出错,最后耽误我们的项目进度。这样的试错时间其实是完全可以避免的,有时我们称呼它为“走弯路”。
所以下面我会介绍我第一次调试蓝牙模块的步骤:
(图片来源于B站up主斌哥单片机)
我们接下来就按照这个步骤进行调试
-
先使用USB转串口模块(我用的是CP2102模块),直接将HC-05模块插到电脑上进行测试,这样可以排除HC-05模块出错和电脑串口助手出错 两种可能;同时还可以进行AT指令配置,将波特率设置到自己目标波特率(默认是9600),显示为9600,0,0。也可以设置名称、密码等,我建议只设置名称即可(注意:1.插上USB前需要按住HC-05的小按钮,且电脑要先安装相应驱动;2.输入AT指令时需要回车),然后用手机串口助手连接并测试收发数据是否正常。(注意:我使用的是大夏龙雀的蓝牙助手APP,需要设置UUID为BT16模块)
- 将HC-05模块与单片机相连。注意由于此时需要用杜邦线将其TXD和RXD与单片机上的相连,而在烧录程序时两者是会冲突的的,所以在烧录时需要先拔掉HC-05模块的TXD和RXD两根线,烧录完后在插上,重新上电(注意!这里上电时不需要按那个小按钮了)。然后直接用手机串口助手连接,搜索到后,成功连接后,勾选十六进制收发,在电脑端也选择十六进制收发,并将波特率调整为自己设置的波特率,如下图:
然后就可以正常收发数据啦^_^
试错步骤
我总结了可能会出错的几种可能,大家可以按照下面这几种坑依次尝试排除,从而得到成功解
- 蓝牙模块本身硬件有问题。(包括接线错误之类)这个可以通过调试步骤的第一步排除
- 手机串口助手APP设置有问题。比如我用的这个app就需要设置UUID
- 波特率设置有问题。(最有可能的一点)
- 未采用十六进制输入输出。(这个不是一定的,比如我测试时使用USB转串口模块就可以通过文本模式正常收发)
过程中有很多坑,大家一定要注意别再踩哦
版权声明:本文为qq_51032943原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。