BLUE_P:无线 Arduino 编程扩展板
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
很多时候我们使用Arduino做项目,在使用它时我们需要将它与PC连接起来使用USB线上传程序。在本教程中,我将用无线编程屏蔽替换此 USB 电缆。此防护罩使用蓝牙模块 HC-05 构建。
无需使用传统 USB 电缆即可对 Arduino 板进行编程。
通过使用便宜的蓝牙模块 HC-05,您可以对 Arduino 板进行无线编程。
为了使该模块能够上传程序,可以通过AT命令修改一些参数,如名称、角色、波特率等。要更改这些参数,将 HC-05 与 Arduino 连接,如图 1 所示。
HC-05的VCC接Arduino的5V,Ground对地,Tx接Arduino的数字引脚10,Rx接Arduino的数字引脚11。
使用 USB 电缆将此板与 PC 连接。并上传代码。
程序 1
#include
SoftwareSerial BTSerial(10, 11); // 接收 | TX
void setup()
{
pinMode(9,OUTPUT); // 此引脚会将 HC-05 引脚 34(关键引脚)拉高以将模块切换到 AT 模式
digitalWrite(9,HIGH);
Serial.begin(9600);
Serial. out.println("请输入 AT 命令:");
BTSerial.begin(38400); // HC-05AT 命令中的默认速度 more
}
void loop()
{
// 继续从 HC-05 读取并发送到 Arduino 串行监视器
if (BTSerial.available())
Serial.write(BTSerial.read());
// 继续从Arduino Serial Monitor读取并发送到HC-05
if(Serial.available() )
BTSerial.write(Serial.read());
}
将HC-05的VCC连接到Arduino的5V电压之前,要让HC-05进入AT命令模式,按下上面的键。
如果您的模块没有此密钥,请不要惊慌。有一些分线板没有这个键,但如果你看到它们的引脚排列,你会发现上面有一个带有符号键的特殊引脚。
因此,要在 AT 命令模式下输入此类模块,请先将 Key 引脚连接到 Arduino 的 3.3 伏引脚,然后再将 VCC 连接到 5 伏引脚。该模块上的 LED 缓慢闪烁,每 2 秒闪烁一次,表示 HC-05 处于 AT 命令模式。
打开串口监视器说输入AT命令,在图中红色突出显示的发送框中输入AT,然后按回车或点击发送按钮,它回复ok,如果它回复一些错误,请不要收到恐慌检查连接并重试。按正确顺序输入所有命令。
从串口监视器向蓝牙模块一一发送以下AT指令
AT+ORGL
AT+NAME=您为蓝牙模块设置的类型名称,如果您想使用默认名称,请忽略此命令
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200,0,0
AT+INIT
删除所有连接并建立新的连接,如 diagram2。 Arduino的Tx接HC-05的Rx,反之亦然,蓝牙模块的Vcc接Arduino的5V,接地。
在将程序烧录到微控制器时,它应该处于复位状态,在 Arduino Uno 板上有 ATMEGA328p 微控制器,根据其数据表,当低逻辑信号施加到其复位引脚时,它会被复位。因此,为了将此低信号应用于 Arduino 的复位引脚,我使用 POI9(可编程输入/输出),HC-05 的引脚 32,将其连接到 Arduino 的复位引脚。在进行这种连接时,我们需要记住一件事,即两块板的信号电平不同,因为蓝牙模块支持 3.3 伏信号电平,而 Arduino 有 5 伏。因此,为了在 HC-05 的引脚 32 上保持 3.3 伏电压,我们需要在那里放置一个分压器电路,如图 2 所示。
使用dotted PCB,一些公母连接器,电阻器和电容器,我把板子做成Arduino盾牌,所以可以很容易地把它安装在Arduino板上。
焊接完所有组件后,它看起来像这样
现在将蓝牙模块与您的 PC 连接,转到 PC 的蓝牙设置并从可用设备列表中选择您的设备,当我重命名此模块时,它会显示 BLUE_P 单击它,它会要求输入密码类型 1234,这是默认密码HC-05 并点击下一步。
PC与HC-05连接后,其上的状态指示灯每1秒闪烁一次。现在检查它连接的com端口。对于那个点击更多蓝牙选项,将打开新窗口,点击com端口,您将罚款分配给BLUE_P的两个COM端口,即HC-05,一个是传入的,另一个是传出的。记住传出端口号。
让我们通过这个蓝牙 Arduino 编程扩展板将程序上传到 Arduino。打开示例中的blink程序,在工具菜单中选择为蓝牙传出分配的COM口,点击上传按钮。程序被上传。在这里,我成功制作并测试了这个无线 Arduino 编程扩展板。您也可以按照以下步骤轻松制作此盾牌。
有关更多信息,请观看我关于此主题的视频,这是链接。如果您喜欢它,请点赞,评论您的疑虑,并保持联系以获取更多更新。
下载源代码和电路图: 点击这里
在此处查看此防护罩的新发布版本
有关更多信息,请查看我的 频道 YouTube ,
我的 脸书 页面
代码
- 程序 1
程序 1Arduino
#includeSoftwareSerial BTSerial(10, 11); // 接收 | TXvoid setup(){pinMode(9,OUTPUT); // 此引脚会将 HC-05 引脚 34(关键引脚)拉高以将模块切换到 AT 模式digitalWrite(9,HIGH);Serial.begin(9600);Serial.println("Enter AT commands:");BTSerial.begin (38400); // HC-05AT 命令中的默认速度 more}void loop(){// 继续从 HC-05 读取并发送到 Arduino 串行监视器if(BTSerial.available())Serial.write(BTSerial.read());// 保持从Arduino串行监视器读取并发送到HC-05if(Serial.available())BTSerial.write(Serial.read());}
示意图
制造工艺