Arduino---HC-05 蓝牙模块

本文介绍了Arduino与HC-05蓝牙模块连接时的注意事项,包括电压匹配和通信频率设置。针对在AT模式下命令响应错误和手机发送数据乱码的问题,提出了解决方案,包括调整AT模式的波特率、确保命令结尾带有回车符,以及统一蓝牙模块与手机的通信频率。此外,还提到了蓝牙透传和硬件串行接口的概念,并提供了案例和资源链接。
摘要由CSDN通过智能技术生成

蓝牙基础知识回顾:

(一)Arduino和HC-05连接

注意:Arduino通过TX与HC-05进行通信,而Arduino的电压为5V,HC-05的允许电压为3.3V。短时间通信无妨(长时间可能烧毁HC-05)<接分压电路>

U = 5*20/30 = 3.3V
I = 5V/(10K+20K) = 0.16mA

(二)Arduino和HC-05和手机通信

1.手机发送信息给蓝牙
2.蓝牙将信息通过TX口发送给Arduino的串口缓冲区(Arduino可以接收)
3.Arduino只需要Serial.read()操作就可以取出蓝牙传过来的数据

 

缺点:使用Serial.read()读取数据,可能也会读取到电脑串口发送的数据(导致数据混乱)

所以推荐使用SoftwareSerial.h头文件进行蓝牙操作(操作方法下面有使用)--------软件串行接口

补充:串口透传---透明传输

蓝牙传输数据使用透明传输:在传输过程中数据不发生任何形式的变化,仿佛传输过程是透明的,数据原封不动的从发送方传输到接收端

补充:硬件串行接口和软件串行接口

Serial---硬件串行接口
SoftwareSerial---软件串行接口

一:问题

(一)出现在AT模式下只有第一个命令可以正确返回OK,其他返回ERROR(0)

(二)出现手机和蓝牙相连发送数据始终乱码,不正确问题

二:解决问题1:进入AT模式

(一)HC-05在AT模式下的频率必须是38400

(二)注意在命令结束后面都需要我们加上回车符

(三)arduino下设置代码,进入AT模式

//HC-05进入设置AT模式
#include <SoftwareSerial.h>

SoftwareSerial BT(8,9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值