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
    +关注

    关注

    187

    文章

    6462

    浏览量

    186613
  • BeagleBone
    +关注

    关注

    4

    文章

    26

    浏览量

    65737
收藏 人收藏

    评论

    相关推荐

    stm32与Arduino的比较

    高级通信接口(如CAN、以太网)。 STM32微控制器适用于需要高性能和复杂功能的应用。 ArduinoArduino基于AVR或ARM Cort
    的头像 发表于 11-19 15:45 136次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 280次阅读

    怎样Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 706次阅读
    <b class='flag-5'>怎样</b>用<b class='flag-5'>Arduino</b>测试锂电池容量

    ESP32使用Arduino启用蓝牙后编译固件过大,怎样缩减大小呢?

    ESP32使用Arduino启用蓝牙后编译固件过大,怎样缩减大小,日志级别已经最低了,分区不能动,已经是1.9M的OTA分区配置了,怎样还能缩减大小,蓝牙功能能否裁剪
    发表于 06-28 11:27

    Beaglebone Black Wireless问题

    各位大神,我自己做了一个Beaglebone Black Wireless开发板,按照参考资料做的,但LED灯不亮,按键按下去那四个LED灯也没有反应。请问这个要从哪个方面着手排查问题?多谢多谢。
    发表于 06-24 17:10

    Arduino怎样配置LVGL8.1.0访问spiffs里面的字库或图片?

    抱歉把Arduino的内容发在这个版块了. 在Arduino的示例中LITTLEFS_test.ino SPIFFS_Test.ino FFat_Test.ino已经测试成功, 并且使用ESP32
    发表于 06-19 06:15

    PLC可以与哪些设备进行通信

    在工业自动化领域中,PLC(可编程逻辑控制器)扮演着至关重要的角色。它不仅可以通过内部存储的程序执行各种逻辑运算、顺序控制、定时、计数和算术操作等,还具备强大的通信能力,能够与各种外部设备进行数据交换和实时控制。本文将详细探讨PLC可以与哪些设备
    的头像 发表于 06-15 11:23 1156次阅读

    使用idf.py命令方式编译,怎样才能编译arduino的库,并且在项目中可调用?

    在编译过程中,提示找不到对应的头文件。 请问使用idf.py命令方式编译,怎样才能编译arduino的库,并且在项目中可调用。
    发表于 06-13 06:56

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1454次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2839次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编码方面发挥创意。
    的头像 发表于 02-11 12:07 3041次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    Arduino的功能及其限制

    它在某些方面的限制。 精简而易用的编程环境:Arduino IDE提供了一个友好的编程环境,使得即使没有编程经验的人也可以轻松地开始编写代码。 强大的互联功能:Arduino可以通过各种通信协议(如I2C、SPI、UART)与其
    的头像 发表于 12-21 14:15 1137次阅读