如何使用蓝牙模块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和其他蓝牙模块做了很多蓝牙项目。

  引脚:

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 命令模式。

HC-05

  要进入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 命令后,只需删除所有连接并按照下面的示意图重建它。

HC-05

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

HC-05

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

HC-05

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

HC-05

HC-05

HC-05

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

HC-05

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

HC-05

#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
完善资料,
赚取积分