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

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

3天内不再提示

怎样制作BeagleBone和Arduino进行通信

454398 来源:网络整理 作者:网络整理 2019-11-18 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:对Ardunio进行编程

首先,我们将在Ardunio上编写一个简单的测试程序。该测试程序(附带)非常简单,但是通过pin13 LED提供了一些视觉反馈,因此我们知道它正在工作。此示例程序使用了一个串行读取功能,该功能最多支持20个字符串,因此它不仅仅可以用于测试。

基本逻辑是:

-在setup()中,打开LED等待2秒钟,这会给我们一些警告,以防尚未准备好串行数据。

-在串行端口上写一个“ A”

-打开LED持续0.2秒钟

-读取串行端口,如果它读到“ A”,请打开LED 1秒钟。

以您惯用的任何方法对Arduino进行编程。编程并打开电源后,LED应该每秒闪烁约5次。

第2步:对BeagleBone编程

名为PyBBIO的工具包。它为python添加了一个非常类似于Arduino/Wiring的框架,但仍然可以让您轻松使用所需的任何python库和功能。 github页面上有一些很好的说明,尽管如果您使用的不是Angstrom发行版,则python包名称可能会有所不同。

我只是按原样使用PyBBIO串行回显示例,它只接收Serial2接收的任何内容,将其打印并发送回去。这应该给我们的Arduino程序发回它发送的“ A”,这将使其打开LED 1秒钟。如果有任何不良的接线或外部噪声破坏信号,则Arduino不会看到“ A”。

您还可以使用所需的任何语言编写自己的串行回显脚本。

步骤3:全部连接!

Sparkfun电平转换器具有低压侧和高压侧,并支持2个通道数据的。一个简单的分压器将无法工作,因为它不是双向的,我们需要将3.3v TX数据在Arduino上提高到5V。我们将仅使用一个渠道进行此演示。它需要从LV侧的BB 3.3v和HV侧的Arduino 5V供电。 BB和Arduino之间也需要建立公共的地线连接,否则数据可能会在线路上损坏。我将面包板的蓝色导轨用作公共接地,并且两个导轨都连接在一起。我在两个红色电源轨上也都有5V电压,因为最小的Arduino需要它。

我包括了Fritzing,显示了普通Arduino的状态。

首先关闭所有电源,以防万一。 》首先,让电平转换器通电:

-将两个GND引脚接地,

-将HV引脚连接到面包板5V导轨

-LV引脚将连接到BB稍后,

下一步,将BeagleBone连接:

-P9引脚1(GND)到面包板接地轨

-P9引脚3(3.3v)到电平转换器LV引脚

-P9引脚21(将Serial2 TX)接到电平转换器低侧TX引脚之一(TXI)-P9引脚22(Serial2 RX)接到电平转换器低侧RX引脚之一(RXO)-在照片中,忽略电线连接到Arduno的重置引脚,供以后的Instructible使用。

最后,连接Ardunio。我们正在PC领域制造所谓的“零调制解调器电缆”。 BB的TX数据需要最终在Arduino的RX引脚上:

-D0(RX)至电平转换器高端TX引脚(TXO)。

-D1(TX)到电平转换器高端RX引脚(RXI)

-引脚13上的LED像往常一样

注意:如果您有3.3V Arduino,则可以连接BB和Ardunio注意:我发现,如果RX和TX线像这样相互缠绕在一起,通信将更加可靠。扭曲会减少EMF干扰。

打开Arduino的电源,LED应该像以前一样开始闪烁。

启动BB并进入下一步

步骤4:就这样

现在,打开一个终端(ssh,usb串行或本地GUI)并找到serial_echo.py脚本并使用python运行它。

您应该看到收到“ A”,Arduino应该更改为短眨眼-长眨眼模式。如果不是这样,则说明布线有些问题。确保RX和TX正确,如果向后倾斜则不会造成任何伤害,只是不要在任何地方将Ardunio的5V和BeagleBone骨骼直接连接在一起,因为这会损坏BeagleBone。在本演示中,只能直接连接GND。

下一步是什么?

创建一个框架来回获取您的数据!如果您是从头开始工作,则Ardunio SerCommand库非常易于使用。

检查我的后续Instructible,它将使用该复位线从BeageBone对Ardunio进行编程!在笨拙的安装中不再需要拉芯片或连接FTDI。
责任编辑:wv

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

    关注

    190

    文章

    6527

    浏览量

    197453
  • BeagleBone
    +关注

    关注

    4

    文章

    26

    浏览量

    66438
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    极海APM32F427如何实现自定义USB HID设备与PC进行通信

    最近需要使用到 APM32F427 枚举成Custom HID设备进行用户自定义通信,但是官方的例程只有提供的HID枚举为鼠标或者键盘类型的设备。这里记录一下,怎么使用Geehy官方的USB中间件,实现自定义的USB HID设备进行
    的头像 发表于 03-30 09:30 2768次阅读
    极海APM32F427如何实现自定义USB HID设备与PC<b class='flag-5'>进行</b><b class='flag-5'>通信</b>

    蜂窝通信技术硬核科普:入网、小区切换与载波聚合全解析

    本文将带您探寻蜂窝通信背后的秘密:手机如何“找到”基站?移动中网络为何不中断?载波聚合怎样让网速翻倍?
    的头像 发表于 03-20 16:45 1943次阅读

    ARDUINO串口收发16进制码

    到16进制码为 1B 02 00 0A 8E 00 41 BA 40 00 42 16 FE BF 18,对收到的16进制码进行解析,可以得到正确的温度湿度值。但是用Arduino UNO向设备发送
    发表于 01-18 17:27

    EZ - BTTM模块Arduino评估板CYBT - 243053 - EVAL介绍

    EZ-BTTM模块Arduino评估板CYBT - 243053 - EVAL介绍 在电子开发领域,蓝牙模块的评估和开发板是我们进行相关项目的重要工具。今天就来给大家详细介绍一下EZ - BTTM
    的头像 发表于 12-21 11:15 982次阅读

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2024次阅读

    NICE接口和协处理器之间怎样实现通信

    NICE接口和协处理器之间怎样实现通信
    发表于 11-05 12:42

    蜂鸟E203怎样外部的摄像头进行数据传输?

    蜂鸟E203怎样外部的摄像头进行数据传输
    发表于 11-05 06:58

    RVMCU课堂「15」: 手把手教你玩转RVSTAR—SPI总线通信

    、外接存储器或通信模组,本期内容将通过RV-STAR和Arduino UNO[size=14.6667px]间的SPI通信例程,带领大家了解SPI的应用方法。 系统环境 Windows
    发表于 10-31 07:00

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行
    发表于 09-04 08:28

    索尼重载设备的高质量远程制作方案和应用(1)

    最近的各地体育活动中,索尼提供了多种产品和系统方案进行测试和使用,其中将摄像机用于转播场地的集中式远程制作方式是常用方式。索尼专业解决方案突出制作级质量的优势,具有图像高质量,低码率,低延时特点,能提供不一样的高质量远程
    的头像 发表于 08-21 15:55 1084次阅读
    索尼重载设备的高质量远程<b class='flag-5'>制作</b>方案和应用(1)

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3953次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    快速上手。同时,Arduino 社区非常活跃,您可以轻松地获取到各种项目教程、文档和支持。 Milk-V Duo 系列已经支持 Arduino 开发,您可以直接使用 Arduino IDE,
    发表于 07-17 21:01

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1324次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的发展,在Arduino出现以前,虽然也有很多公司在推广一些简单易用的可编程控制器,但是由于开发平台种类繁多,而且使用这些控制器基本上都需要对电子技术、数字逻辑、寄存器等内容进行多方面的了解和学习,才能
    发表于 05-13 09:28