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

    文章

    4855

    浏览量

    97075
  • usb
    usb
    +关注

    关注

    60

    文章

    7862

    浏览量

    263535
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186444
收藏 人收藏

    评论

    相关推荐

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

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

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

    蓝牙芯片是一种集成蓝牙通讯功能的微控制单元(MCU),是支持设备采用蓝牙无线通信手段连接到其他设备的关键元件。随着
    的头像 发表于 08-21 16:11 260次阅读
    <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 2160次阅读

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

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

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

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

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

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

    如何使用ESP-PROG编程器对ESP-01无线模块(8 针)进行编程

    有没有人能够使用 ESP-PROG 编程器对 ESP-01 无线模块(8 针)进行编程? 我根本无法让串行连接工作。 我什至尝试连接到 ESP32 板,我可以使用 JTAG 接口
    发表于 07-19 06:39

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

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

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB LED电路,并以一些基本颜色
    的头像 发表于 02-11 10:28 4309次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    plc无线通讯模块怎么编程

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

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

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

    工程师说 | 使用Chat-GPTRL78 MCU(Arduino)编写AI代码

    使用时需要注意这一点。 什么是ArduinoArduino是一个用于轻松进行电子项目的开源平台。它由一个配备有微控制器的板(
    的头像 发表于 12-21 18:20 949次阅读
    工程师说 | 使用Chat-GPT<b class='flag-5'>为</b>RL78 MCU(<b class='flag-5'>Arduino</b>)编写AI代码