Villogó LED-ek a Beagle-kártyával - 💡 Fix My Ideas

Villogó LED-ek a Beagle-kártyával

Villogó LED-ek a Beagle-kártyával


Szerző: Ethan Holmes, 2019

Az egyik dolog, ami felhívta a Beagle Boardot, az volt, hogy egy csomó könnyen hozzáférhető szenzor interfész van, amely közvetlenül a tágulási fejlécén van. Mindössze annyit kell tennie, hogy valamilyen csatlakozóra forrasztható (az Arduino-esque női fejlécekhez a fenti képen látható).

Miután ezt megtetted, érdemes kitalálni, mit csinálj velük. Ami a Beagle-féle fórumon rejtőzködött, éppen az volt, hogy a pokolba beszélsz ezekkel a csapokkal. A Linux támogatja az összes népszerű érzékelő interfészt: általános célú bemenet / kimenet (GPIO), integrált áramkör (I2C) és soros perifériás interfész (SPI).

Kísértést keltettem, hogy a Beagle-táblát azonnal bejuttassam egy csomó érzékelőbe, amit körülvettem, de akadályozta az a tény, hogy a Beagle-fórum 1,8 voltos jelátvitelt használ (ezt a kérdést egy későbbi bejegyzésben fogom kezelni). Ahhoz, hogy elkezdhessük, csak egy LED-t akartam villogni, ami azt jelentette, hogy meg kellett találnom, hogyan kell a GPIO-t Linux-on használni a Beagle-i fórumon.

A Beagle Board rendszer referencia kézikönyvében a 17. táblázatot megvizsgáltam, hogy kiderítsem, melyik fizikai csap megfelel a GPIO portnak. Olyan csapot akartam, amely közel volt a tágulási fejléc egyik földelőcsapjához (27 és 28), így GPIO_168-ra mentem (24. tű).

Az egyik dolog, amit még mindig nem világos, a 17. táblázatban szereplő lehetőségek (A, B, C és D) jelentése. Úgy tűnik, hogy amikor kérem a GPIO portot, nem kapok problémát, így azt hiszem hogy az operációs rendszer gondoskodik a „mux vezérlőregiszter beállítása az OMAP3530-ban”.

Tehát tudtam, hogy a GPIO_168 megfelel a fizikai 24-es pólusnak, de nem tudtam, hogyan juthatok hozzá. Az AVRFreaks Wiki-ben néhány Linux-dokumentációval találkoztam, ami nekem szólt: ahogy a példában látni fogod, csak annyit kell tenned, hogy a Linux shell segítségével írsz néhány parancsot néhány pszeudo-fájlba a / sys könyvtár ($ PORT a port száma):

Parancs Hatás
echo $ PORT> / sys / class / gpio / export Nyisson meg egy GPIO portot az íráshoz
echo $ PORT> / sys / class / gpio / unexport Engedje el a GPIO portot
echo “high”> / sys / class / gpio $ PORT / irány Vegye ki a portot
echo “low”> / sys / class / gpio $ PORT / irány Vegye ki a portot

Ahhoz, hogy ezt egy Beagle-fórumon kipróbálhassa, át kellett mennie a Beagle Board bemutatóján, amelyen az Angstrom Linux disztribúciója fut. Miután ezt elvégezte, Linux lesz a Beagle fórumon, és soros terminál használatával is kölcsönhatásba léphet (például minicom Linuxon, Mac OS X képernyőn vagy HyperTerminal vagy PuTTY on Windows) és írja be a parancsokat.

Tehát gyökérként jelentkezzen be a Beagle Board-ba, és írja be a következő programot egy hívott fájlba strobe_gpio:

A vi szerkesztő a Beagle Boardhoz tartozik, így beírhatja vi strobe_gpio, írja be az i (beillesztési módba való belépéshez), majd illessze be a programot. Ezután nyomja meg az Escape gombot (hogy visszatérjen a parancs üzemmódba), és írja be a ZZ-t a fájl mentéséhez. Ez visszaesik a Linux shellbe. (Az univerzumban sok vi oktatóanyag van, ha ez zavarónak bizonyul.)

Ezután írja be chmod 755 strobe_gpio. Ezután helyezze be az ábrán látható LED-et (rövid vége a 28-as érintkezőbe, hosszú végét a 24-es érintkezőbe) a kép tetején. Próbálja ki a parancsot ./strobe_gpio 168 és a LED villogni kell.

Ez nem feltétlenül bizonyítja a Beagle Board teljes erejét, de ez az első lépés az érzékelőkkel és más mikrokontrollerekkel való beszélgetés során.

Frissítés: Boireau Laurent további információt adott arról, hogy ez hogyan működik a Beagle Board Google Csoportjában, valamint azt a javaslatot, hogy a közösség létrehoz egy „kezdő oldalt ilyen egyszerű vagy bonyolultabb példákkal, shell-szkriptekkel és kis C-programokkal, amelyek bemutatják: hello world 'capabilites és az alapvető interakció LED-ekkel, gombokkal, időzítőkkel, megszakításokkal, soros, SPI, I2C, PWM, webkamerával, NEON vagy DSP használatával. Az ilyen webhelyet hihetetlenül hasznosnak találom!



Lehet, Hogy Érdekli

A Kano készlet - Raspberry Pi számítógép építése

A Kano készlet - Raspberry Pi számítógép építése


Egy kis lépés a humanoidhoz ...

Egy kis lépés a humanoidhoz ...


Készítsen el a Könyvtár képzési ülésén

Készítsen el a Könyvtár képzési ülésén


Kojima életnagyságú egylapos jegesmedve

Kojima életnagyságú egylapos jegesmedve






Legutóbbi Hozzászólások