如何使用蓝牙模块HC-05对Arduino进行无线编程

描述

  在使用 Arduino 做项目时,我们总是需要将 Arduino 连接到 PC 以便将程序上传到其中。但有时总是将电路板与 PC 连接起来非常不舒服,就好像它是一个机器人项目一样,那么你总是必须将机器人移到 labtop 附近重新编程。这个问题可以通过对 Arduino 进行无线编程来解决。所以在这里我们正在构建一个电路来使用蓝牙模块 HC-05 对 Arduino 进行无线编程。

  使用的组件:

  Arduino UNO

  HC05蓝牙模块

  穿孔板

  男、女头

  跳线

  1K、2.2K电阻

  0.1uF电容

  9V电池

  HC-05 蓝牙模块

  HC05 基本上是一个支持串行端口协议 (SPP) 的蓝牙模块,广泛用于许多无线应用中。HC05可用于主从模式切换,自由空间传输距离20-30米。我们之前用HC-05和其他蓝牙模块做了很多蓝牙项目。

  引脚:

蓝牙模块

  引脚说明:

  +5V: HC05 的电源引脚,可以给+5V。

  GND:接地引脚。

  TX:用作 UART 中的发送器引脚。

  RX:用作 UART 中的接收器引脚。

  EN/KEY: HC05 的使能引脚。它可以保持浮空状态,也可以连接到 3.3V 电源以启用 HC05。如果它接地,则模块将被禁用。它也用于在 AT 命令模式下制作 HC05。

  STATE:状态引脚,在未连接到任何设备时为低电平,在连接到任何设备时为高电平。

为 AT 命令编程 Arduino UNO:

首先,我们必须对Arduino 进行编程以通过串行监视器响应 AT 命令。程序很简单,附在本教程的最后,这里我们逐行解释程序。

首先包含软件串行库的头文件,并在 Arduino 中定义软件串行的发送器和接收器引脚,在本例中为引脚 3 和 2。

 

#include 
SoftwareSerial HC05(2,3);

 

接下来,在设置功能中,定义硬件串口和软件串口的波特率。这里我们将它们分别取为 9600 和 38400。

 

无效设置()
{
序列号.开始(9600);
Serial.println("输入AT指令:");
HC05.开始(38400);
}

 

在循环函数中,有两个条件 - 一个是向 HC05 发出任何命令并将它们写入 Arduino 串行监视器。另一个条件是当 Arduino 串行监视器发出任何命令时,它会将它们发送到 HC05。

 

无效循环()
{
  如果 (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}

 

  AT命令模式下HC05的配置:

  首先,按照下面的电路图连接组件。然后按照以下步骤将模块置于 AT 命令模式。

蓝牙模块

  要进入HC05的AT模式,我们需要使用KEY键。首先长按按键直到模块 LED 开始以 2 秒的间隔闪烁。如果 LED 每 2 秒开始闪烁,则表示模块处于命令模式。我们现在可以使用 Arduino IDE 的串行监视器向它发出 AT 命令。

  如果模块里面没有按键,那么我们可以将模块的KEY/EN引脚连接到3.3伏引脚,以将模块切换到命令模式。

  AT 命令配置 HC05 进行无线编程:

  将草图上传到 Arudino 后,以 9600 波特率打开串行监视器,选择 CR+NL,您应该能够向 HC-05 发送 AT 命令。

  成功完成上述步骤后,现在发送相应的 AT 命令来配置 HC05。在 Arduino 串行监视器上一一发送以下 AT 命令,并返回 OK 响应。否则,请重新检查连接并重试。

  在

  这是HC05的基本测试命令。每次我们发送AT,它必须返回OK。

  AT+ORGL

  该命令将恢复 HC05 的默认设置。默认设置为从模式,密码=1234 和波特率=38400 位/秒。

  AT+NAME= 电路文摘

  此命令将设置 HC05 模块的名称。就我而言,我将其命名为“CIRCUIT DIGEST”。

  AT+角色=0

  此命令会将 HC05 配置为从属模式。

  AT+POLAR=1,0

  此命令设置 PIO LED 驱动配置。

  AT+UART=115200,0,0

  这会将波特率更改为 115200,停止位为 0,奇偶校验为 0。

  AT+初始化

  这将初始化模块的 SPP 配置文件。

  Arduino无线编程的电路连接

  成功向 Arduino 发送 AT 命令后,只需删除所有连接并按照下面的示意图重建它。

蓝牙模块

  在我的情况下,我将它焊接在穿孔板上,以便它可以轻松地安装 Arduino 引脚并可以用作Arduino Shield。完成焊接后,如下图所示:

蓝牙模块

  然后按照下图将这个屏蔽放在 Arduino 上,然后将 Arduino 连接到 9V 电池电源。

蓝牙模块

  之后,在您的 PC 中搜索蓝牙设置,然后单击添加蓝牙设备。这将扫描新设备,结果我们将获得我们的蓝牙设备。选择设备并单击下一步。点击“输入设备配对码”选项。当它要求输入配对码时,输入“1234”作为您的密码。然后您将收到设备配对成功的确认。

蓝牙模块

蓝牙模块

蓝牙模块

  设备配对成功后,接下来的任务就是找出HC05蓝牙模块的COM口。为此,请搜索Change Bluetooth Settings,然后单击选项卡COM Ports。这将显示两个 COM 端口,一个用于传入,另一个用于传出。我们必须记下传出的 COM 端口号,因为我们在上传程序时需要它。

蓝牙模块

  最后一步是将示例程序无线上传到 Arduino,以检查这个Arduino 无线编程是否正常工作。为此,从 Arduino IDE 示例程序中选择任何 Arduino 程序,这里我选择了 LED 闪烁程序。在 board 中选择 Arduino UNO,然后在 Port 中选择正确的 COM 端口,如上图所示。之后单击上传按钮,它应该成功上传到您的 Arduino 板。

蓝牙模块

#include

SoftwareSerial HC05(2,3);

无效设置()

{

序列.开始(9600);

Serial.println("输入AT指令:");

HC05.开始(38400);

}

void loop()

{

if (HC05.available())

Serial.write(HC05.read());

if (Serial.available())

HC05.write(Serial.read());

}
 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分