当前位置: 首页 > news >正文

HC-05蓝牙模块的使用

我最近刚刚开始学习嵌入式,在第一次使用蓝牙模块HC-05的时候遇到了很多问题, 甚至连接线都不会,因此下面我会十分详细地介绍我一步一步探索的步骤,直到完成使用手机APP和51单片机收发数据。

调试步骤

首先,我们需要明确一个观点,这也是我这次排错过程中最大的收获,即:我们需要有一个合理的排错流程。而不是盲目、急躁地反复尝试,结果反复出错,最后耽误我们的项目进度。这样的试错时间其实是完全可以避免的,有时我们称呼它为“走弯路”。

所以下面我会介绍我第一次调试蓝牙模块的步骤:

(图片来源于B站up主斌哥单片机)

我们接下来就按照这个步骤进行调试

  1. 先使用USB转串口模块(我用的是CP2102模块),直接将HC-05模块插到电脑上进行测试,这样可以排除HC-05模块出错和电脑串口助手出错 两种可能;同时还可以进行AT指令配置,将波特率设置到自己目标波特率(默认是9600),显示为9600,0,0。也可以设置名称、密码等,我建议只设置名称即可(注意:1.插上USB前需要按住HC-05的小按钮,且电脑要先安装相应驱动;2.输入AT指令时需要回车),然后用手机串口助手连接并测试收发数据是否正常。(注意:我使用的是大夏龙雀的蓝牙助手APP,需要设置UUID为BT16模块)

  2. 将HC-05模块与单片机相连。注意由于此时需要用杜邦线将其TXD和RXD与单片机上的相连,而在烧录程序时两者是会冲突的的,所以在烧录时需要先拔掉HC-05模块的TXD和RXD两根线,烧录完后在插上,重新上电(注意!这里上电时不需要按那个小按钮了)。然后直接用手机串口助手连接,搜索到后,成功连接后,勾选十六进制收发,在电脑端也选择十六进制收发,并将波特率调整为自己设置的波特率,如下图:

然后就可以正常收发数据啦^_^

试错步骤

我总结了可能会出错的几种可能,大家可以按照下面这几种坑依次尝试排除,从而得到成功解

  1. 蓝牙模块本身硬件有问题。(包括接线错误之类)这个可以通过调试步骤的第一步排除
  2. 手机串口助手APP设置有问题。比如我用的这个app就需要设置UUID
  3. 波特率设置有问题。(最有可能的一点)
  4. 未采用十六进制输入输出。(这个不是一定的,比如我测试时使用USB转串口模块就可以通过文本模式正常收发)

过程中有很多坑,大家一定要注意别再踩哦

http://www.lryc.cn/news/69747.html

相关文章:

  • 初始python
  • C++入门预备语法
  • python发送email
  • 软件测试面试题自动化面经分享——这才是高薪的秘诀!
  • Ceph入门到精通-Centos8安装prometheus
  • 把树莓派改造成无线网卡(3)-----共享无线网络,无线网络转换成有线网络,让有线网络设备连上无线网络
  • NumPy
  • C++17完整导引-模板特性之类模板参数推导
  • CSS3小可爱亲吻表白特效,给你的五一假期增添点小乐趣
  • Samba CentOS 7 安装
  • Mac电脑 Vscode : Flutter 开发环境搭建(最细节教程)
  • BEVFormer 论文学习
  • 现在的00后,实在是太卷了,我们这些老油条都想辞职了......
  • shell 数组定义与使用
  • 24 KVM管理虚拟机-配置VNC-TLS登录
  • C++基础讲解第六期(多态、虚函数、虚析构函数、dynamic_cast、typeid纯虚函数)
  • 防火墙之iptables(二)
  • 亚马逊销量暴跌该如何查找原因?
  • Vue中的脚手架和路由
  • Convolutional Neural network(卷积神经网络)
  • 【资料分享】高边、低边晶体管开关及电路解析
  • 六级备考28天|CET-6|听力第二讲|长对话满分技巧|听写技巧|2022年6月考题|14:30~16:00
  • 计算机图形学 | 实验九:纹理贴图和天空盒
  • Unity A* Pathfinding Project
  • SpringBoot ( 一 ) 搭建项目环境
  • idea中关联Git
  • Java面试知识点(全)-分布式微服务-zookeeper面试知识点
  • (IDEA)springCloud项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案
  • 非线性系统的线性化与泰勒级数
  • HOOPS全新文档系统上线!三维模型文件转换更便捷!