Jeffrey Cross
Jeffrey Cross

How-To: Započnite s BeagleBone

Već duže vrijeme gledam ugrađene Linux platforme, ali nisam bio siguran kako započeti. Kad sam vidio da je naš vlastiti Maker Shed počeo nositi BeagleBone, stavio sam poziv da dobijem probnu jedinicu. Referentni priručnik za sustav koji dolazi s pločom je pomalo zastrašujuć i nije namijenjen kao vodič za početak rada (unatoč činjenici da u njemu ima mnogo korisnih referentnih informacija). Nakon malo istraživanja na internetu, počeo sam shvaćati korištenje Linuxovog virtualnog datotečnog sustava, sysfs, za čitanje i upravljanje GPIO pinovima na BeagleBoneu. Paralelno s tim, sam sam naučio dovoljno Pythona da skenira ove operacije. S osnovnim digitalRead i digitalWrite funkcijama, imao sam mnoge alate potrebne za neke cool projekte s pločom.

Međutim, proveo sam puno vremena ide naprijed i natrag između mog odbora, sustav referentni priručnik, i moj scenarij kao što sam radio prema dobivanje treperi LED i gumbe. Prevođenje između fizičkog znaka na zaglavlju na pin koji ću navesti u skripti značilo je prolazak kroz dva koraka prijevoda, koji su brzo postali frustrirajući. Ažurirao sam svoje Python funkcije kako bih napravio ovaj prijevod za mene i upakirao ga u svoj vlastiti modul. Nisam imao namjeru učiniti ovaj modul javno dostupnim, ali sam shvatio da bi to mogla biti velika pomoć svakome tko započne. Ovaj modul, mrBBIO, dostupan je u Githubu, a ja svakoga tko želi poboljšati. Ako tražite nešto naprednije, provjerite PyBBIO, koji koristi memorijske registre za istu stvar.

Sada kada sam dobro shvatio, rado ću ga početi koristiti u "stvarnom" projektu. Uspio sam dobiti lighttpd web poslužitelj s PHP-om i čak sam napisao PHP skriptu koja bi mogla postaviti visoke i niske pinove. To će ga učiniti mnogo lakšim za stavljanje elektroničkih projekata u elektroniku, što može biti veliki izazov za manje sposobne mikroprocesore.

Nisam mogao obuhvatiti sve moguće detalje vezane uz rad s BeagleBoneovim GPIO pinovima, ali nadam se da će ovaj popis resursa popuniti sve praznine:

  • Objavljivanje bloga Nathana Dumonta na Hardware Interfacingu na BeagleBoneu bilo je veliko otkriće za mene u pronalaženju načina kako kontrolirati GPIO pinove s sysfs.
  • Mnoga moja Google pretraživanja dovode me do Embedded Linux Wiki na eLinux.org. Postoje neke BeagleBoard i BeagleBone određene stranice, ali su i druge stranice vrlo koristan resurs.
  • Nuno Alves napisao je sjajan post o tome kako učitati novi Beaglebone OS u SD karticu koristeći Mac OS X
  • Za brza pitanja, #beagle IRC kanal na Freenodeu bio je od velike pomoći. Pronaći ću da me vreba ako vam zatreba pomoć u ovom projektu. Samo spomenite "MattRichardson" i dobit ću upozorenje.
  • Blokada Akademija na BeagleBone GPIO testiranju pomogla mi je kroz zajedničku zamku pin-multipleksiranja na BeagleBoneu.
  • GigaMegaBlog ima post o korištenju serijskog i analognog ulaza na BeagleBone. Nisam mnogo kopao u ove teme, ali oni mogu biti dobri za ljude koji žele dobiti više od digitalRead-a i digitalWrite-a. Svakako provjerite sve postove Beagle-a na GigaMegaBlog-u; tu je mnogo velikog sadržaja.
  • Alexander Hiamov pyBBIO mi je dao dobru ideju kako napraviti modul mrbbio jednostavnim postavljanjem i funkcijom petlje, baš kao i kod Arduino.
  • Mark Lutz's Learning Python, treće izdanje, pomoglo mi je shvatiti kako Python funkcionira.

Pretplatite se na How-Tos s Mattom Richardsonom u iTunesu, preuzmite izravno m4v video ili ga gledajte na YouTubeu i Vimeu.

Udio

Ostavite Komentar