HC-05蓝牙模块arduino通信实例代码以及注意事项

本文详细介绍了HC-05蓝牙模块与Arduino的通信实例,包括接线方式、进入设置模式的方法、AT命令的使用及注意事项,以及一份完整的蓝牙控制小车的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HC-05的接线及使用

单个使用时只需接rx,tx,vcc,gnd四个引脚并将模块的rx与单片机的tx连接(硬串口或软串口),tx与单片机的rx连接(硬串口或软串口)

进入蓝牙的设置模式

在蓝牙模块通电之前按住蓝牙模块上的按键直到通电(慢闪)说明就进入了设置模式接下来就可以通过 以下代码进入AT

进入AT命令模式(设置蓝牙参数)

注意事项

  1. 一定要查看该蓝牙的传输波特率是多少。
  2. 串口的波特率一定要和程序的波特率一致。
  3. 把串口界面调成如下图所示
    在这里插入图片描述

进入AT模式的代码(注意在通电之前让蓝牙模块进入设置模式)

#include <SoftwareSerial.h>

// Pin10为RX,接HC05的TXD
// Pin11为TX,接HC05的RXD
SoftwareSerial BT(10, 11);
char val;

void setup() {
Serial.begin(9600);
Serial.println(“BT is ready!”);
// HC-05用AT命令查一下一般为9600或38400
BT.begin(38400);
}

void loop() {
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}

if (BT.available()) {
val = BT.read();
Serial.print(val);
}

进入AT模式响应

打开arduino的串口监视器把波特率设置为与2,步骤中的波特率一致,输入以下命令,
回复OK说明模块正常工作在AT模式

常用AT命令如下

AT+UART?//查看蓝牙模块的波特率
AT+NAME=名称//设置/查询设备名称
设置/查询—模块角色:
AT+ ROLE?
0——从机(Slave)
1——主机(Master)
2——回环角色(Slave-Loop)
默认值:0

AT+ROLE=0//设置为从机(一般在用手机控制小车的蓝牙设置为从机)

AT+PSWD=配对码//设置
AT+ PSWD?//查询—配对码

AT+UART= //设置波特率
AT+ UART? //查询 串口(波特率)

完整小车蓝牙控制代码

请看资源(可私聊提供技术服务)

HC-08 蓝牙模块是一种常见的串口蓝牙设备,主要用于通过无线连接传输数据。它通常用于将Arduino、树莓派或其他单片机等微控制器与手机应用程序或者其他支持蓝牙的设备相连接。 下面是一个简单的示例代码,演示如何在 Arduino使用 HC-08 模块进行通信: ### 示例代码 (适用于Arduino) ```cpp #include <SoftwareSerial.h> // 定义RX和TX针脚 #define RXPin 10 // 连接到HC-08的TX引脚 #define TXPin 11 // 连接到HC-08的RX引脚 SoftwareSerial bluetooth(RXPin, TXPin); // 创建软件串口实例 void setup() { Serial.begin(9600); // 初始化硬件串口波特率为9600 bluetooth.begin(9600); // 初始化蓝牙模块串口波特率也为9600 } void loop() { if (bluetooth.available()) { // 如果蓝牙接收到数据 char data = bluetooth.read(); // 读取数据 Serial.print("Received via Bluetooth: "); Serial.println(data); // 将接收的数据打印到串口监视器 } if (Serial.available()) { // 如果串口监测器发送了数据 String command = Serial.readString(); bluetooth.println(command); // 发送命令给蓝牙设备 } } ``` --- ### 功能解释 1. **初始化** - `SoftwareSerial` 库允许我们使用任意数字 IO 引脚作为虚拟串口来模拟串行通信- 配置蓝牙模块和硬件串口都运行在相同的波特率(如 9600),以便它们可以正常交互。 2. **收发功能** -蓝牙模块接收到外部设备的消息时,程序会将其显示到串口监视器上。 - 用户也可以从串口监视器输入内容,并由蓝牙模块转发至配对的远程设备。 --- ### 使用注意事项 1. 确保 HC-08 的 VCC 和 GND 正确供电。 2. 根据实际情况调整波特率,默认可能是 9600 或者其他值。 3. 在某些应用场合下需要修改配置模式设置 AT 命令集,请查阅官方文档了解更多信息。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值