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

    关注

    180

    文章

    6333

    浏览量

    183533
  • BeagleBone
    +关注

    关注

    4

    文章

    26

    浏览量

    65523
收藏 人收藏

    评论

    相关推荐

    三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi

    进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。以下是译文:[/url]从左到右: Arduino Uno, BeagleBone, Raspberry Pi
    发表于 10-22 17:11

    beaglebone black与arduino串口通信

    arduino UNO板,想利用arduino测传感器,BBB通过UART4实现串口通信获取数据,两边的程序都编译成
    发表于 11-23 15:58

    Arduino Nano的引脚是怎样进行分配的

    Arduino Nano是什么?Arduino Nano有哪些引脚?Arduino Nano的引脚是怎样进行分配的?
    发表于 10-19 07:59

    怎样使用433MHz RF模块去制作一艘Arduino遥控小船呢

    Arduino遥控小船是由哪些模块组成的?怎样使用433MHz RF模块去制作一艘Arduino遥控小船呢?
    发表于 11-08 08:40

    STM32与NRF24L01是怎样通过arduino进行通信

    怎样通过arduino进行通信的?
    发表于 12-16 07:47

    怎样通过Arduino IDE对Arduino UNO进行编程呢

    Arduino UNO是什么呢?怎样通过Arduino IDE对Arduino UNO进行编程呢?有哪些注意事项?
    发表于 01-24 06:57

    怎样在两个Arduino之间实现SPI通信进行仿真呢

    怎样在两个Arduino之间实现SPI通信进行仿真呢?
    发表于 01-24 07:04

    如何进行arduino的最小系统制作的详细资料说明

    arduino官方支持的芯片中,Atmega8最便宜,所以我们就拿他开刀讲解一下怎样自己在面包板上制作arduino最小系统。
    发表于 12-18 17:21 12次下载

    LED使用PCB上制作arduino进行控制

    制作arduino进行控制.zip》资料免费下载
    发表于 08-02 10:56 0次下载
    LED使用PCB上<b>制作</b>的<b>arduino</b><b>进行</b>控制

    ChupaCarBrah:使用BeagleBone和Python进行汽车黑客攻击

    BeagleBone和Python进行汽车黑客攻击.zip》资料免费下载
    发表于 12-16 11:23 0次下载
    ChupaCarBrah:使用<b>BeagleBone</b>和Python<b>进行</b>汽车黑客攻击

    使用Arduino Yun与移动应用程序进行通信

    Arduino Yun与移动应用程序进行通信.zip》资料免费下载
    发表于 12-20 09:33 0次下载
    使用<b>Arduino</b> Yun与移动应用程序<b>进行</b><b>通信</b>

    使用Beaglebone和BluPants进行编码

    Beaglebone和BluPants进行编码.zip》资料免费下载
    发表于 07-05 09:20 0次下载
    使用<b>Beaglebone</b>和BluPants<b>进行</b>编码

    怎样制作Arduino克隆板

    制作Arduino Board
    的头像 发表于 08-02 10:53 2235次阅读

    怎样通过USB进行Arduino Python通信

    进行复杂的通信。我将在以后的“ ible”中介绍这种通信的一个示例,在该示例中,我将制作一种能够在任何PC游戏上工作的游戏手柄设备!
    的头像 发表于 10-24 11:52 6560次阅读

    如何使用XBee模块进行Arduino无线通信

    Arduino Uno 板连接。与 Arduino 板连接的 XBee 将充当接收器,它将与使用 Explorer Board 与笔记本电脑串行连接的其他 XBee 模块进行无线通信。因此,让我们进一步探索使用 XBee 进行
    发表于 09-09 14:48 2670次阅读
    如何使用XBee模块<b>进行</b><b>Arduino</b>无线<b>通信</b>