0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Jeremy S. Cook 2022-06-23 15:46 次阅读

使用 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 手机就可以通过无线方式更改设备的编程。

审核编辑:郭婷

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

    关注

    140

    文章

    4954

    浏览量

    97716
  • usb
    usb
    +关注

    关注

    60

    文章

    7939

    浏览量

    264506
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186965
收藏 人收藏

    评论

    相关推荐

    无线智能控制

    智能控制阀作为物联网设备中的重要组成部分,在自动化系统、智能家居和工业控制中得到了广泛应用。我们将以智能控制阀的工作原理基础,结合蓝牙芯片
    发表于 12-04 01:47

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Ardui
    的头像 发表于 11-22 09:24 481次阅读

    英集芯IP6801蓝牙音箱提供无线充电方案的无线充电发射控制SOC芯片

    英集芯IP6801专为蓝牙音箱、台灯、电子时钟、小夜灯等便携式电子设备提供无线充电解决方案的无线充电发射控制SOC芯片,集成了H桥驱动模块、ASK通讯解调模块、适配器快充Sink协议等
    的头像 发表于 11-21 11:29 228次阅读
    英集芯IP6801<b class='flag-5'>为</b><b class='flag-5'>蓝牙</b>音箱提供<b class='flag-5'>无线</b>充电方案的<b class='flag-5'>无线</b>充电发射<b class='flag-5'>控制</b>SOC芯片

    STM32WB0系列无线控制器满足低功耗蓝牙应用需求

    蓝牙技术作为应用最为广泛的2.4GHz短距离通信技术,对无线控制器芯片的集成度、功耗、性能、安全性等有较高要求。STM32WB0系列,是兼具高性价比和低功耗的无线
    的头像 发表于 10-12 11:03 454次阅读
    STM32WB0系列<b class='flag-5'>无线</b>微<b class='flag-5'>控制</b>器满足低功耗<b class='flag-5'>蓝牙</b>应用需求

    蓝牙芯片用户提供无线、便捷的音乐享受

    蓝牙芯片是一种集成蓝牙通讯功能的微控制单元(MCU),是支持设备采用蓝牙无线通信手段连接到其他设备的关键元件。随着
    的头像 发表于 08-21 16:11 354次阅读
    <b class='flag-5'>蓝牙</b>芯片<b class='flag-5'>为</b>用户提供<b class='flag-5'>无线</b>、便捷的音乐享受

    esp32用什么软件编程

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的
    的头像 发表于 08-19 17:24 3432次阅读

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    数字引脚,共连接了 12 个开关。若你希望键盘添加更多按钮,可以考虑使用模拟引脚或尝试矩阵连接,但这将需要对代码进行相应的调整。 对于连接过程,我严格遵循了接线图,你可以在项目文件库找到详细
    发表于 08-19 17:02

    终于明白为什么这么多客户选择这款蓝牙模块

    低下。 智兴微满足市场中低功耗无线模块需求,智兴微在现有产品基础上,研发推出一款低功耗、小尺寸的蓝牙透传模块。该蓝牙模块符合出口有FCC、ce认证的,它仅需要通过出串口使用AT指令
    发表于 07-23 19:02

    蓝牙模块在无线游戏设备中的应用

    随着科技的飞速发展,无线游戏设备已经成为游戏产业的重要组成部分,用户提供了更加便捷、自由的游戏体验。蓝牙模块作为无线游戏设备中的核心技术之一,其创新应用不仅提升了游戏的互动性和实时性
    的头像 发表于 07-19 14:00 243次阅读

    蓝牙透传模块无线世界的传输

    适配客户各种开发项目。 应用场景非常广泛,几乎涵盖了所有需要无线数据传输的领域。在智慧零售领域,蓝牙透传模块可以用于智能家居,定位追踪、智能教育设备、测量与监控系统、工业传感器与控制
    发表于 07-03 18:40

    开源项目!可编程的磁悬浮桌面氛围灯(Arduino+WS2812)

    到 GND、V5 和一个数字端口上。 编程 这一步很简单。如果用的部件和文中一样,代码文件可在本项目文件库中下载: https://make.quwj.com/project/427 1、下载
    发表于 06-03 11:53

    蓝牙Mesh模块组网时无线回程影响速率吗?

    会影响速率呢?本文将从蓝牙Mesh组网的基本原理、无线回程过程以及速率影响因素等方面进行详细解析。 蓝牙Mesh模块组网基本原理 蓝牙Mes
    的头像 发表于 05-23 17:37 775次阅读

    plc无线通讯模块怎么编程

    编程PLC无线通信模块是控制系统中重要的一部分。PLC(Programmable Logic Controller,可编程逻辑控制器)被广泛
    的头像 发表于 01-16 16:43 868次阅读

    【开源项目Arduino ESP32 彩色电子气象站

    18μΑs 的深度休眠电流。我喜欢它,我们可以构建可以使用电池持续数月的项目。令人惊奇的东西。 该开发板还具有集成 Wi-Fi 和蓝牙连接的 ESP32 微控制器。我们还可以找到一个SD卡插槽,我们
    发表于 01-16 14:01