Arduino连接蓝牙(HC-05)

目录

前言

一、USB-TTL直接连接电脑

二、 Arduino 连接蓝牙模块

三、常见AT指令

总结 


前言

设置蓝牙模块可以使用 USB-TTL 连接电脑使用串口调试软件进入 AT 模式进行设置,也可以使用 Arduino 连接蓝牙模块进行设置


一、USB-TTL直接连接电脑

AT模式进入

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

HC-05 USB-TTL
STATE 不连
RXD TXD
TXD RXD
GND GND
VCC +5V
EN

不连

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

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

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

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

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

二、 Arduino 连接蓝牙模块

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

HC-05 arduino
STATE 不连
RXD pin11
TXD pin10
GND GND
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+ORGL           # 恢复出厂模式,当把模块设置乱了,使用此命令恢复出厂设置。
AT+NAME           # 获取蓝牙名称
AT+NAME=HC-05     # 设置蓝牙名称为“HC-05”
AT+ROLE=0         # 设置蓝牙为从模式
AT+CMODE=1        # 设置蓝牙为任意设备连接模式
AT+PSWD=1234      # 设置蓝牙匹配密码

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

总结 

 完成蓝牙配置。

版权声明:本文为CSDN博主「要如我愿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/catzhaojia/article/details/119243058

目录

前言

一、USB-TTL直接连接电脑

二、 Arduino 连接蓝牙模块

三、常见AT指令

总结 


前言

设置蓝牙模块可以使用 USB-TTL 连接电脑使用串口调试软件进入 AT 模式进行设置,也可以使用 Arduino 连接蓝牙模块进行设置


一、USB-TTL直接连接电脑

AT模式进入

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

HC-05 USB-TTL
STATE 不连
RXD TXD
TXD RXD
GND GND
VCC +5V
EN

不连

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

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

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

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

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

二、 Arduino 连接蓝牙模块

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

HC-05 arduino
STATE 不连
RXD pin11
TXD pin10
GND GND
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+ORGL           # 恢复出厂模式,当把模块设置乱了,使用此命令恢复出厂设置。
AT+NAME           # 获取蓝牙名称
AT+NAME=HC-05     # 设置蓝牙名称为“HC-05”
AT+ROLE=0         # 设置蓝牙为从模式
AT+CMODE=1        # 设置蓝牙为任意设备连接模式
AT+PSWD=1234      # 设置蓝牙匹配密码

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

总结 

 完成蓝牙配置。

版权声明:本文为CSDN博主「要如我愿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/catzhaojia/article/details/119243058

生成海报
点赞 0

要如我愿

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

使用arduino测量电压的超级简单的方法

/**使用俩个相同的电阻串联,并将其中一个电阻的两端分别接入arduino的A0接口与GND接口实现电压的测量*注意所测的电压不能超过"串联电阻数量"乘"5V",否则可能会烧掉!!&#xf

如何点亮ESP8266-01S上的LED

如何点亮ESP8266-01S上的LED 当你买到一块ESP8266-01S时,先别急着高兴,万一买到的坏的呢 为了能让你真的高兴起来,我们需要对模块进行一定的测试。点亮板载LED是个不错的选择&#xf

Arduino接收串口发送的数据

一、我们可以通过Arduino发送数据给电脑通过串口监视器进行观察 二、可以通过调用函数Serial.available()来判断有没有数据发送过来,从而接收数据。 三、函数Serial.read()可以读取串口