- Artist-tested, Engineer approved
- najnowszy ARM open source skupiony na łatwym eksperymentowaniu sprzętowym
- update board z najnowszym oprogramowaniem
- bonescript interaktywny przewodnik
- przykład uruchom przywracanie
- Cloud9 IDE
- Autorun
- zasoby
- lista popularnych poleceń Linuksa
- Inne Środowiska programistyczne
- materiały projektowe
- Beaglebone Black szczegóły sprzętu
- nagłówki
- peleryny
- nagłówki na BEAGLEBONE Black
- Cape demos
- Książki
- złe do kości
- BEAGLEBONE Cookbook
- exploring BEAGLEBONE i wbudowany Linux primer
Artist-tested, Engineer approved
pasek nawigacji po lewej stronie pomoże Ci zbadać planszę i dowiedzieć się, jak ją zaprogramować.
najnowszy ARM open source skupiony na łatwym eksperymentowaniu sprzętowym
- dostarcza gotowy do użycia
- dystrybucję Angstrom z C++, Perl, Python, …
- sterowniki Linux obsługują niezliczone urządzenia peryferyjne USB
- interaktywny samouczek, aby rozpocząć naukę o możliwościach
- Open source oznacza opcje
- Wydania Texas Instruments: Android, Linux, StarterWare (bez systemu operacyjnego)
- Linux: dystrybucja Angstrom, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
- Inne: QNX, FreeBSD
- strona projektów
- obrazy kart SD, takie jak karta get-out-of-jail-free
xzcat XXX.img.xz | sudo dd of=/dev/sdX
- mogą być używane równie łatwo do tworzenia kopii zapasowych
- płyta może być uruchomiona z SD przy użyciu pamięci ROM urządzenia, więc nie możesz „Brick” it
- 7-zip i Ubuntu Win32DiskImager umożliwiają programowanie kart z systemu Windows
update board z najnowszym oprogramowaniem
istnieje wiele sposobów na uruchomienie początkowego oprogramowania na płycie, ale jest takie, że najprostszym sposobem na uzyskanie aktualizacji jest stworzenie dokładnej repliki bootowalnego karta microSD i uruchom z niej. BeagleBone Czarny Rev C ma 4GB pamięci eMMC, które mogą być inicjowane przez program uruchomiony z karty microSD. Jeśli chcesz zaktualizować obraz oprogramowania do najnowszej płyty, jest to sposób, aby to zrobić.
zobacz aktualizacje dla przewodnika krok po kroku.
informacje o pobraniu kodu źródłowego obrazu wysyłanego wraz z płytą można znaleźć na stronie beagleboard.org/source, wraz z instrukcją jego odbudowy.
bonescript interaktywny przewodnik
BoneScript jest biblioteką JavaScript, aby uprościć naukę wykonywania zadań fizycznych przy użyciu wbudowanego Linuksa. Ta strona internetowa jest w stanie współdziałać z tablicą, aby zapewnić interaktywny samouczek.
przykład uruchom przywracanie
var b = require('bonescript');b.pinMode('USR0', b.OUTPUT);b.pinMode('USR1', b.OUTPUT);b.pinMode('USR2', b.OUTPUT);b.pinMode('USR3', b.OUTPUT);b.digitalWrite('USR0', b.HIGH);b.digitalWrite('USR1', b.HIGH);b.digitalWrite('USR2', b.HIGH);b.digitalWrite('USR3', b.HIGH);setTimeout(restore, 2000);
uruchomienie powyższego przykładu spowoduje, że wszystkie Diody LED zapalą się jednocześnie na kilka sekund.
aby dowiedzieć się więcej o Bonescript, kontynuuj przeglądanie tego interaktywnego przewodnika.
Cloud9 IDE
aby rozpocząć edycję programów, które działają na Twojej płycie, możesz użyć Cloud9 IDE.
Jeśli płyta jest podłączona do portu USB, kliknij link” Cloud9 IDE ” powyżej, aby uruchomić Edytor.
jako proste ćwiczenie, aby zapoznać się z Cloud9 IDE i biblioteki JavaScript Bonescript, tworzenie prostej aplikacji, aby migać jeden z 4 programowalnych diod LED użytkownika na BeagleBone to dobry początek.
- krok A: Zamknij wszystkie otwarte karty plików.
- krok B: Kliknij ” + ” w prawym górnym rogu, aby utworzyć nowy plik.
- krok C: Wytnij i wklej następujący kod do nowej karty:
var b = require('bonescript');var state = b.LOW;b.pinMode("USR0", b.OUTPUT);b.pinMode("USR1", b.OUTPUT);b.pinMode("USR2", b.OUTPUT);b.pinMode("USR3", b.OUTPUT);setInterval(toggle, 1000);function toggle() { if(state == b.LOW) state = b.HIGH; else state = b.LOW; b.digitalWrite("USR3", state);}
- krok D: Zapisz plik, klikając ikonę dysku i nadając mu nazwę z the.rozszerzenie js.
- krok E: Uruchom kod, wybierając strzałkę po prawej stronie „Uruchom „(lub” Debuguj”) na pasku narzędzi, aby wyciągnąć listę plików do uruchomienia i wybrać nowy plik.
- krok F: obserwować BEAGLEBONE USR3 LED miga stale około 5 razy na sekundę.
- krok G: Zatrzymaj kod, klikając „stop” na pasku narzędzi.
dodatkowe informacje o Bibliotece Bonescript są dostępne w prezentacji wyświetlanej w następnym kroku oraz on-line pod adresemhttp://beagleboard.org/project/bonescript.
Autorun
Po zakończeniu tworzenia aplikacji JavaScript możesz ją uruchomić po uruchomieniu, po prostu upuszczając ją do podfolderu „autorun” (znajdującego się w /var/lib/cloud9/autorun w systemie plików).
systemd bonescript-autorun.usługa działa przy starcie i używa / usr/lib/node_modules/bonescript / autorun.skrypt js do automatycznego wykrywania kiedy .Pliki js znajdują się w tym katalogu i wywołują je jako oddzielne procesy z węzłem.js. Gdy pliki zostaną zmienione lub przeniesione, skrypt zabije procesy.
zasoby
aby dowiedzieć się więcej o Cloud9 IDE i zsynchronizować oprogramowanie na płycie z usługami hostowanymi w chmurze, zobacz www.c9.io.
aby uzyskać więcej informacji na temat węzła.Js, interpreter JavaScript, zobacz www.nodejs.org. zauważ, że wersja 0.10.25 jest obecnie zainstalowana na domyślnym obrazie i możesz znaleźć dokumentację api pod adresem www.nodejs.org/docs/v0.10.25/api.
aby uzyskać więcej informacji na temat biblioteki Bonescript, zobacz www.beagleboard.org/bonescript.
lista popularnych poleceń Linuksa
|
|
Inne Środowiska programistyczne
płyta zawiera również gcc, python i inne, które mogą być wywoływane bezpośrednio z linii poleceń.
strona wiki BeagleBoneBlack dokumentuje wszystkie znane problemy sprzętowe, a także najnowsze dostępne oprogramowanie, dokumentację sprzętu i materiały projektowe.
zawsze przeczytaj instrukcję systemu!!!
materiały projektowe
materiały projektowe do tworzenia własnej niestandardowej wersji sprzętu lub dla lepszego zrozumienia projektu są również powiązane z tradycyjnym domem „http://beagleboard.org/hardware/design”
Beaglebone Black szczegóły sprzętu
wersja A5 zapewnia również przycisk zasilania, który może być używany aby wejść i wyjść z trybów hibernacji po zaimplementowaniu tej funkcji w oprogramowaniu.
nagłówki
nagłówki rozszerzeń zapewniają rozległe możliwości we/wy.
każdy cyfrowy pin we / wy ma 8 różnych trybów, które można wybrać, w tym GPIO.
w trybie GPIO każde cyfrowe wejście / wyjście może wytwarzać przerwania.
do 8 cyfrowych pinów We / Wy można skonfigurować za pomocą modulatorów szerokości impulsu (PWM), aby wytwarzać sygnały do sterowania silnikami lub tworzyć analogowe poziomy napięcia, bez konieczności wykonywania dodatkowych cykli procesora.
upewnij się, że nie wprowadzasz więcej niż 1,8 V do analogowych pinów wejściowych.
jest to pojedynczy 12-bitowy konwerter analogowo-cyfrowy z 8 kanałami, z których 7 jest udostępnionych na nagłówkach.
jest dedykowany nagłówek do dostania się do pinów UART0 i podłączenia kabla debugującego. Pięć dodatkowych portów szeregowych jest doprowadzonych do nagłówków rozszerzeń, ale jeden z nich ma tylko jeden kierunek doprowadzony do nagłówków.
pierwsza szyna I2C jest używana do odczytu EEPROM na płytach cape add-on i nie może być używana do innych operacji We / Wy bez ingerencji w tę funkcję, ale nadal można jej używać do dodawania innych urządzeń I2C pod dostępnymi adresami.
druga szyna I2C jest dostępna do skonfigurowania i użycia.
aby szybko przenosić dane, możesz rozważyć użycie jednego z portów SPI.
zaawansowani użytkownicy mogą również korzystać z 2 Wbudowanych 32-bitowych mikrokontrolerów o częstotliwości 200 MHz zwanych programowalnymi jednostkami czasu rzeczywistego (PRUs) do wykonywania zadań w czasie rzeczywistym. Każdy PRU ma powiązane z nim piny powiązane bezpośrednio z rejestrami w celu uzyskania dostępu o bardzo niskim opóźnieniu.
peleryny
peleryny są tak naprawdę tylko dla BeagleBones, ale odnosimy się do nich na tyle, że krótka nazwa ma sens. BeagleBone nosi je, zazwyczaj mają wycięcie wokół złącza Ethernet, który daje im kształt peleryny i Underdog jest Beagle!
beaglebonecapes.com site próbuje skonsolidować obecnie dostępne Peleryna dodatek na tablicach dla BeagleBone i Beaglebone Czarny.
dostępne typy peleryn są dość zróżnicowane, od peleryn drukarek 3D i ekranów dotykowych po komunikację bezprzewodową i narzędzia do prototypowania oparte na FPGA.
oczekuje się, że każdy Przylądek, który wykorzystuje piny w nagłówku rozszerzenia, powiadomi oprogramowanie na płycie, dostarczając zawartość w EEPROM podłączonym do I2C2 o adresie od 0x54 do 0x57. Aby pracować z innymi pelerynkami, możesz wybrać adres między tymi wartościami, aby uniknąć konfliktów. Możliwe jest również, aby zapewnić poprzez złącza takie, że inne peleryny można również uzyskać połączenia z cape Szpilki nagłówka
nagłówki na BEAGLEBONE Black
BEAGLEBONE Czarne statki z dwóch wirtualnych peleryny już na nim, jeden dla pokładowej pamięci eMMC i jeden dla wyjścia HDMI. Po skonfigurowaniu do użycia te wirtualne peleryny zużywają rzeczywiste zasoby.
Jeśli eMMC nie zostanie umieszczony w reset, sygnały MMC1* nie mogą być używane bez potencjalnego uszkodzenia zawartości wbudowanego eMMC—i prawdopodobnie uszkodzenia obwodu fizycznego.
wszystkie sygnały HDMI są wejściami do urządzenia HDMI, więc nie ma potrzeby resetowania urządzenia HDMI, ale użycie tych pinów do innych operacji spowoduje zakłócenie wyjścia HDMI. Należy jednak pamiętać, że oprogramowanie Linux zazwyczaj przydziela je do użytku przez sterownik HDMI, więc oprogramowanie może nie być w stanie uzyskać do nich dostępu bez rozładowania tego sterownika.
Cape demos
- Bacon Cape – uczyć podstawowych interakcji
Książki
pełna lista książek na BeagleBone, seehttp://beagleboard.org / książki.
złe do kości
idealny dla seniorów w liceum lub freshman Univerisity poziom tekstu, rozważyć użycie „złe do kości”
BEAGLEBONE Cookbook
lżejsze leczenie nadaje się do nieco szerszej publiczności bez tła na programowanie i elektronika, rozważyć „BEAGLEBONE cookbook”
exploring BEAGLEBONE i wbudowany Linux primer
do podjęcia rzeczy na wyższy poziom szczegółowości, rozważ „Exploring BeagleBone”, które można uznać za brakujący Podręcznik Oprogramowania i wykorzystać „Embedded Linux Primer” jako podręcznik towarzysza, aby zapewnić silną podstawę na wbudowanym Linuksie nadaje się do pracy z dowolnym sprzętem, który będzie działał Linux.