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