如何使用蓝牙模块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());
}

基于ZigBee温室环境监测系统电路设计
Pokémon GO 要在短期内登陆中国的机率很低
基恩士 高精度三维扫描测量仪 VL系列
继电器的分类_继电器的作用与符号
2021 ST研讨会,米尔电子携STM32MP1系列核心板精彩亮相
如何使用蓝牙模块HC-05对Arduino进行无线编程
聚焦产业变革新范式 第四范式发布企业AI转型战略和SageOne软硬一体系统
戴尔发布全新XPS台式机,采用第11代英特尔酷睿处理器
华硕ROG Swift PG32UQX显示器推出,采用32英寸IPS面板
中移动称TD-LTE已成主流标准
上市之后,威马能给新造车市场格局带来什么变化
绘制根轨迹的数学依据及其性质
智能门锁能给用户最需要的安全吗
是什么制约了石墨烯电池产业化市场的应用?
PC市场如何再起波澜?荣耀的创新或是答案
爆苹果申请无线充电专利:意味着苹果无需闪电接口
中韩两国求同存异 或将领先自动驾驶行业
常见公交车辆检测技术案例分析
案例文章:智慧园区能源管控
国内dcs系统厂家有哪些