Arduino连接蓝牙(HC-05)

本文详细介绍了如何通过USB-TTL和Arduino两种方式设置HC-05蓝牙模块进入AT模式,包括接线步骤和所需AT指令。在Arduino环境下,提供了连接和配置蓝牙模块的代码。此外,还列举了一些常见的AT命令用于蓝牙模块的配置,并给出了蓝牙模块配置后的通信实践步骤。
摘要由CSDN通过智能技术生成

目录

前言

一、USB-TTL直接连接电脑

二、 Arduino 连接蓝牙模块

三、常见AT指令

总结 


前言

设置蓝牙模块进入AT模式的方式有两种:

1、可以使用 USB-TTL 连接电脑使用串口调试软件进入 AT 模式进行设置

2、也可以使用 Arduino 连接蓝牙模块进行设置


第一种、USB-TTL直接连接电脑

AT模式进入

1.连接好USB转TTL串口线。

HC-05USB-TTL
STATE不连
RXDTXD
TXDRXD
GNDGND
VCC+5V
EN

不连

2.先按住蓝牙模块上的按键,再将串口线连接电脑进行上电,发现蓝牙模块指示灯慢闪(2秒闪一次),表明蓝牙模块已经正确进入 AT 模式。

3.打开串口调试助手Xcom。

 4.打开串口,参数如上图,要勾选“发送新行”,波特率要选择正确,AT模式是38400,正常模式是9600。

5.输入 AT ,如果一切正常,串口显示器会显示 OK

6.完成。接下来,我们即可对蓝牙模块进行设置。

第二种、 Arduino 连接蓝牙模块

1.接线,在通电前检查接线。

HC-05arduino
STATE不连
RXDpin11
TXDpin10
GNDGND
VCC+5V
EN

不连

 2.Arduino IDE上传程序,代码如下。

#include <SoftwareSerial.h> 
// Pin10接HC05的TXD
// Pin1接HC05的RXD
SoftwareSerial BT(10, 11); 
char val;

void setup() {
  Serial.begin(38400); 
  Serial.println("bluetooth is ready!");
  BT.begin(38400);
}

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

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

3.将 Arduino 断电,然后按着住蓝牙模块上的黑色按钮,再让 Arduino 通电,蓝牙模块指示灯慢闪(2秒闪一次),表明蓝牙模块已经正确进入 AT 模式。打开 Arduino IDE 的串口监视器,选择正确的端口,将输出格式设置为NL & CR ,波特率设置为 38400 ,可以看到串口监视器中显示 bluetooth is ready!的信息,如下图。

4.输入 AT ,如果一切正常,串口显示器会显示 OK

5.接下来,我们即可对蓝牙模块进行设置。

在完成进入AT模式后,依次使用以下AT指令进行配置

常用 AT 命令如下

AT+ORGL           # 恢复出厂模式,当把模块设置乱了,使用此命令恢复出厂设置。
AT+NAME           # 获取蓝牙名称
AT+NAME=HC-05     # 设置蓝牙名称为“HC-05”
AT+ROLE=0         # 设置蓝牙为从模式
AT+CMODE=1        # 设置蓝牙为任意设备连接模式
AT+PSWD=1234      # 设置蓝牙匹配密码为“1234”

注意:命令发送成功后,会返回 OK。

 完成蓝牙配置之后,与手机建立通信:

1、重新上电(注意不是复位,重新上电后蓝牙模块会快闪)

2、手机下载“蓝牙调试器”,在其上连接蓝牙模块(有可能搜索不到模块,多试着配对几次)

3、手机可以连接上蓝牙,就代表上述都没问题了。

完成第一个蓝牙通信实践:

快进来!只花10分钟必拿下蓝牙通信(hc-05蓝牙模块)_哔哩哔哩_bilibili昨天帮一个同学做的,想着做都做了,发个教程出来,让还没有接触过的小伙伴更快上手。https://www.bilibili.com/video/BV1FT4y1q7kv?spm_id_from=333.999.0.0

A:要控制led灯,你可以将led灯连接arduino板上,并使用蓝牙模块hc-05来发送控制指令。以下是步骤: 1. 将蓝牙模块hc-05arduino连接。将hc-05的VCC接到arduino的5V口,GND接到arduino的GND口,TXD接到arduino的RX口,RXD接到arduino的TX口。 2. 将led灯连接arduino的数字引脚上。例如,将led灯的正极连接arduino的D7引脚,负极连接arduino的GND口。 3. 安装蓝牙模块hc-05的串口库,可以在arduino官网或github上找到。将蓝牙模块hc-05arduino连接后,打开Arduino IDE软件,选择Tools->Port,选择当前使用的串口,然后打开Serial Monitor。设置Baud Rate为9600。 4. 在arduino IDE中编写代码。以下是一个示例: #include <SoftwareSerial.h> SoftwareSerial bluetooth(2, 3); //接收/发送蓝牙数据 int led = 7; //连接到led的数字引脚 void setup(){ pinMode(led, OUTPUT); //设置led的引脚为输出模式 bluetooth.begin(9600); //初始化蓝牙串口 } void loop(){ if(bluetooth.available() >= 1){ //如果接收到来自蓝牙的数据 int value = bluetooth.read(); //读取数据 if(value == '1'){ //如果接收到字符1 digitalWrite(led, HIGH); //点亮led灯 } else if(value == '0'){ //如果接收到字符0 digitalWrite(led, LOW); //关闭led灯 } } } 5. 将代码上传到arduino板上。点击Arduino IDE的“上传”按钮。 现在你可以使用安装了蓝牙模块hc-05的手机或电脑的蓝牙连接arduino板,并发送字符1或0来控制led灯。
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值