一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣制作BeagleBone和Arduino進(jìn)行通信

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-18 10:11 ? 次閱讀

步驟1:對(duì)Ardunio進(jìn)行編程

首先,我們將在Ardunio上編寫一個(gè)簡(jiǎn)單的測(cè)試程序。該測(cè)試程序(附帶)非常簡(jiǎn)單,但是通過(guò)pin13 LED提供了一些視覺反饋,因此我們知道它正在工作。此示例程序使用了一個(gè)串行讀取功能,該功能最多支持20個(gè)字符串,因此它不僅僅可以用于測(cè)試。

基本邏輯是:

-在setup()中,打開LED等待2秒鐘,這會(huì)給我們一些警告,以防尚未準(zhǔn)備好串行數(shù)據(jù)。

-在串行端口上寫一個(gè)“ A”

-打開LED持續(xù)0.2秒鐘

-讀取串行端口,如果它讀到“ A”,請(qǐng)打開LED 1秒鐘。

以您慣用的任何方法對(duì)Arduino進(jìn)行編程。編程并打開電源后,LED應(yīng)該每秒閃爍約5次。

第2步:對(duì)BeagleBone編程

名為PyBBIO的工具包。它為python添加了一個(gè)非常類似于Arduino/Wiring的框架,但仍然可以讓您輕松使用所需的任何python庫(kù)和功能。 github頁(yè)面上有一些很好的說(shuō)明,盡管如果您使用的不是Angstrom發(fā)行版,則python包名稱可能會(huì)有所不同。

我只是按原樣使用PyBBIO串行回顯示例,它只接收Serial2接收的任何內(nèi)容,將其打印并發(fā)送回去。這應(yīng)該給我們的Arduino程序發(fā)回它發(fā)送的“ A”,這將使其打開LED 1秒鐘。如果有任何不良的接線或外部噪聲破壞信號(hào),則Arduino不會(huì)看到“ A”。

您還可以使用所需的任何語(yǔ)言編寫自己的串行回顯腳本。

步驟3:全部連接!

Sparkfun電平轉(zhuǎn)換器具有低壓側(cè)和高壓側(cè),并支持2個(gè)通道數(shù)據(jù)的。一個(gè)簡(jiǎn)單的分壓器將無(wú)法工作,因?yàn)樗皇请p向的,我們需要將3.3v TX數(shù)據(jù)在Arduino上提高到5V。我們將僅使用一個(gè)渠道進(jìn)行此演示。它需要從LV側(cè)的BB 3.3v和HV側(cè)的Arduino 5V供電。 BB和Arduino之間也需要建立公共的地線連接,否則數(shù)據(jù)可能會(huì)在線路上損壞。我將面包板的藍(lán)色導(dǎo)軌用作公共接地,并且兩個(gè)導(dǎo)軌都連接在一起。我在兩個(gè)紅色電源軌上也都有5V電壓,因?yàn)樽钚〉腁rduino需要它。

我包括了Fritzing,顯示了普通Arduino的狀態(tài)。

首先關(guān)閉所有電源,以防萬(wàn)一。 》首先,讓電平轉(zhuǎn)換器通電:

-將兩個(gè)GND引腳接地,

-將HV引腳連接到面包板5V導(dǎo)軌

-LV引腳將連接到BB稍后,

下一步,將BeagleBone連接:

-P9引腳1(GND)到面包板接地軌

-P9引腳3(3.3v)到電平轉(zhuǎn)換器LV引腳

-P9引腳21(將Serial2 TX)接到電平轉(zhuǎn)換器低側(cè)TX引腳之一(TXI)-P9引腳22(Serial2 RX)接到電平轉(zhuǎn)換器低側(cè)RX引腳之一(RXO)-在照片中,忽略電線連接到Arduno的重置引腳,供以后的Instructible使用。

最后,連接Ardunio。我們正在PC領(lǐng)域制造所謂的“零調(diào)制解調(diào)器電纜”。 BB的TX數(shù)據(jù)需要最終在Arduino的RX引腳上:

-D0(RX)至電平轉(zhuǎn)換器高端TX引腳(TXO)。

-D1(TX)到電平轉(zhuǎn)換器高端RX引腳(RXI)

-引腳13上的LED像往常一樣

注意:如果您有3.3V Arduino,則可以連接BB和Ardunio注意:我發(fā)現(xiàn),如果RX和TX線像這樣相互纏繞在一起,通信將更加可靠。扭曲會(huì)減少EMF干擾。

打開Arduino的電源,LED應(yīng)該像以前一樣開始閃爍。

啟動(dòng)BB并進(jìn)入下一步

步驟4:就這樣

現(xiàn)在,打開一個(gè)終端(ssh,usb串行或本地GUI)并找到serial_echo.py腳本并使用python運(yùn)行它。

您應(yīng)該看到收到“ A”,Arduino應(yīng)該更改為短眨眼-長(zhǎng)眨眼模式。如果不是這樣,則說(shuō)明布線有些問(wèn)題。確保RX和TX正確,如果向后傾斜則不會(huì)造成任何傷害,只是不要在任何地方將Ardunio的5V和BeagleBone骨骼直接連接在一起,因?yàn)檫@會(huì)損壞BeagleBone。在本演示中,只能直接連接GND。

下一步是什么?

創(chuàng)建一個(gè)框架來(lái)回獲取您的數(shù)據(jù)!如果您是從頭開始工作,則Ardunio SerCommand庫(kù)非常易于使用。

檢查我的后續(xù)Instructible,它將使用該復(fù)位線從BeageBone對(duì)Ardunio進(jìn)行編程!在笨拙的安裝中不再需要拉芯片或連接FTDI。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

    189773
  • BeagleBone
    +關(guān)注

    關(guān)注

    4

    文章

    26

    瀏覽量

    65961
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問(wèn)Beaglebone black如何去控制DLP2000EVM投出同一張圖像的不同部分區(qū)域?

    可能標(biāo)題不夠清晰,所以允許我再進(jìn)行一次闡述。 目前的進(jìn)度: 1. Fishbowl 測(cè)試視頻正常播放(帶有一點(diǎn)小卡) 2. 找到 opt/scripts/device/bone/capes
    發(fā)表于 02-28 08:41

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實(shí)時(shí)性而聞名。Arduino,作為一種流行的開源微控制器平臺(tái),可以通過(guò)附加
    的頭像 發(fā)表于 12-23 09:06 ?1365次閱讀

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個(gè)過(guò)程 - 從使用壓電傳感器到使用 3D 打印設(shè)計(jì)布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置可與 GarageBand、Ableton 等程序無(wú)縫協(xié)作。和我一起
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如
    的頭像 發(fā)表于 11-22 09:24 ?1734次閱讀

    使用Python進(jìn)行串口通信的案例

    當(dāng)然!以下是一個(gè)使用Python進(jìn)行串口通信的簡(jiǎn)單示例。這個(gè)示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫(kù),這是一個(gè)非常流行的用于串口通信的Python庫(kù)。 首先,你
    的頭像 發(fā)表于 11-22 09:11 ?1072次閱讀

    stm32與Arduino的比較

    高級(jí)通信接口(如CAN、以太網(wǎng))。 STM32微控制器適用于需要高性能和復(fù)雜功能的應(yīng)用。 ArduinoArduino基于AVR或ARM Cort
    的頭像 發(fā)表于 11-19 15:45 ?3515次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動(dòng)化等領(lǐng)域。它以其高可靠性、實(shí)時(shí)性和靈活性而受到青睞。Arduino作為一個(gè)
    的頭像 發(fā)表于 11-12 10:09 ?2303次閱讀

    怎樣Arduino測(cè)試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測(cè)量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1415次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測(cè)試鋰電池容量

    ESP32使用Arduino啟用藍(lán)牙后編譯固件過(guò)大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍(lán)牙后編譯固件過(guò)大,怎樣縮減大小,日志級(jí)別已經(jīng)最低了,分區(qū)不能動(dòng),已經(jīng)是1.9M的OTA分區(qū)配置了,怎樣還能縮減大小,藍(lán)牙功能能否裁剪
    發(fā)表于 06-28 11:27

    PLC如何與其他設(shè)備進(jìn)行通信

    與其他設(shè)備進(jìn)行通信,以實(shí)現(xiàn)數(shù)據(jù)的交換和指令的傳遞。本文將詳細(xì)探討PLC如何與其他設(shè)備進(jìn)行通信,包括通信方式、
    的頭像 發(fā)表于 06-27 14:07 ?2845次閱讀

    Beaglebone Black Wireless問(wèn)題

    各位大神,我自己做了一個(gè)Beaglebone Black Wireless開發(fā)板,按照參考資料做的,但LED燈不亮,按鍵按下去那四個(gè)LED燈也沒(méi)有反應(yīng)。請(qǐng)問(wèn)這個(gè)要從哪個(gè)方面著手排查問(wèn)題?多謝多謝。
    發(fā)表于 06-24 17:10

    Arduino怎樣配置LVGL8.1.0訪問(wèn)spiffs里面的字庫(kù)或圖片?

    抱歉把Arduino的內(nèi)容發(fā)在這個(gè)版塊了. 在Arduino的示例中LITTLEFS_test.ino SPIFFS_Test.ino FFat_Test.ino已經(jīng)測(cè)試成功, 并且使用ESP32
    發(fā)表于 06-19 06:15

    PLC可以與哪些設(shè)備進(jìn)行通信

    在工業(yè)自動(dòng)化領(lǐng)域中,PLC(可編程邏輯控制器)扮演著至關(guān)重要的角色。它不僅可以通過(guò)內(nèi)部存儲(chǔ)的程序執(zhí)行各種邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)操作等,還具備強(qiáng)大的通信能力,能夠與各種外部設(shè)備進(jìn)行數(shù)據(jù)交換和實(shí)時(shí)控制。本文將詳細(xì)探討PLC可以與哪些設(shè)備
    的頭像 發(fā)表于 06-15 11:23 ?1961次閱讀

    使用idf.py命令方式編譯,怎樣才能編譯arduino的庫(kù),并且在項(xiàng)目中可調(diào)用?

    在編譯過(guò)程中,提示找不到對(duì)應(yīng)的頭文件。 請(qǐng)問(wèn)使用idf.py命令方式編譯,怎樣才能編譯arduino的庫(kù),并且在項(xiàng)目中可調(diào)用。
    發(fā)表于 06-13 06:56

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫(kù)?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫(kù),例如我此時(shí)需要使用arduino的第三方庫(kù)blinker,怎樣使用
    發(fā)表于 06-12 07:21