为Arduino项目进行无线蓝牙控制和编程

描述

  使用 Arduino 和其他类似开发板时,标准程序是通过其 USB 连接器将您的程序发送到您的 MCU。这通常运行良好,甚至允许您通过 Arduino IDE 中内置的串行接口监控 MCU 正在做什么。

  这一切都很好,但是如果您想以无线方式完成串行控制和反馈,甚至在没有物理连接的情况下对其进行编程怎么办?好消息是便宜的蓝牙串行模块不仅能够完成任何一项任务,而且模块可以设置为通过软件串行进行通信,因此不会干扰通过 USB 进行编程。甚至已经为这项任务编写了许多程序。

  蓝牙通讯

  首先,如何通过蓝牙连接到您的设备进行控制?最基本的方法是使用 HC-05 或 HC-06 之类的模块,将 RX 和 TX 线颠倒,以便一个设备上的 TX(传输)与另一个设备上的 RX(接收)引脚通信,反之亦然。 您可能需要实现一个电阻器以便为其提供适当的电压,但是一旦连接,您的模块将简单地中继从威廉希尔官方网站 板接收到的任何命令或从您的设备无线接收到的任何命令。在 Arduino 端没有其他设置。

  您需要将模块与智能设备配对,如果您使用智能手机进行控制,则需要安装程序来发送和接收串行信号。有很多这样的程序可用,但我目前最喜欢的是来自 Giumig Apps 的恰当命名的“Arduino 蓝牙控制器”。该设备可以通过串行终端程序进行通信,并具有其他应用程序,包括控制器、开关和调光器模式。该应用程序是免费的,并且不会像许多其他此类应用程序那样显示广告。

  软件序列号

  通过 Arduino 的 RX 和 TX 引脚进行蓝牙控制既简单又有效,但如果您想通过 USB 重新编程您的威廉希尔官方网站 板,您首先需要断开模块的连接。在某些情况下会带来轻微的不便,但在其他情况下,访问这些引脚可能非常困难。好消息是一些板卡,例如 Arduino Mega 和 DUE 具有额外的串行端口,但其他板可以通过软件串行添加额外的连接。

  此技术的示例代码可在 arduino.cc 上找到,将引脚 10 和 11 用于 RX 和 TX。这允许您通过蓝牙串行通信,然后在不断开设备连接的情况下重新编程您的威廉希尔官方网站 板。这也允许进行串行诊断和重新编程,而无需更改任何物理线路。设置 if 需要做更多的工作,但如果你有多余的引脚,这可能是值得的。

  蓝牙编程

  由于您可以通过蓝牙传输数据,因此也可以通过此无线协议进行编程。可以在这个Arduino Project Hub 页面上找到有关如何执行此操作的说明,使用适用于 Android 的 Bluino Loader。一旦实施,此功能为您可以使用该技术做些什么提供了可能性,仅使用您的 Android 手机就可以通过无线方式更改设备的编程。

  审核编辑:郭婷

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

全部0条评论

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

×
20
完善资料,
赚取积分