BeagleBone - rewolucja w dziedzinie systemów wbudowanych
Dla porównania, płytki Arduino są wyposażone w procesor i wbudowaną pamięć, ale mają nieco ograniczone osiągi oraz brak możliwości podłączenia takich urządzeń wejściowych/wyjściowych jak np. monitor LCD. Komputer BeagleBone, z kolei umożliwia podłączenie monitora, głośników, myszy, klawiatury, podłączenie do sieci Ethernet i uruchomienie systemu operacyjnego bazującego na systemie Linux. Wielu hobbystów używa Arduino do realizacji różnych projektów, ale wraz ze wzrostem wymagań projektu, może się okazać, że Arduino bądź inna platforma o zbliżonych parametrach będzie niewystarczająca. Przykładowo, jeśli chcesz użyć komputera i kamery do wykrycia brudnych naczyń w zlewie kuchennym, wówczas dobrym rozwiązaniem będzie zastosowanie platformy bazującej na systemie Linux bądź podobnym. Do takich platform zalicza się BeagleBone i są one idealnym rozwiązaniem dla projektów, które przewyższają wymaganiami sprzętowymi mniejsze platformy, takie jak np. Arduino. Przystępna cena oraz przydatne akcesoria do BeagleBone powoduje, że społeczność użytkowników tej platformy jest coraz większa, ułatwiając naukę jej obsługi nowicjuszom w dziedzinie systemów wbudowanych.
Mały komputer wielkich możliwości
BeagleBone jest płytką rozwojową zaprojektowaną pod oprogramowanie Linux. Jest to platforma typu Open Source bazująca na wydajnym procesorze Texas Instruments rodziny AM335X, stosowanym urządzeniach mobilnych i niskim poborze energii. Płytki BeagleBone oferują:
Możliwość programowania w wielu językach: C, C++, Java, Ruby, Perl, Python oraz możliwość pisania skryptu powłoki
Oprogramowanie Linux - większość dostępnego oprogramowania Linux oraz podobnych może bez problemu funkcjonować na BeagleBone.
Wbudowana obsługa sieci - poza połączeniem Ethernet, BeagleBone oferuje także wszelkie protokoły sieciowe obsługiwane przez system Linux. Możesz także korzystać z takich usług sieciowych jak FTP, SSH, Telnet oraz wgrać na płytkę nawet oprogramowanie do obsługi własnego serwera sieciowego
Dostęp bezprzewodowy - dzięki wbudowanym usługom sieciowym, BeagleBone umożliwia łatwy dostęp do projektów elektronicznych zamieszczanych w internecie. Jeśli posiadasz system rejestracji danych, możesz je pobrać stosując protokół FTP. Dostęp bezprzewodowy umożliwia również logowanie do urządzenia w celu aktualizacji kodu źródłowego
System pomiaru czasu rzeczywistego - BeagleBone samodzielnie i na bieżąco śledzi datę i godzinę na podstawie informacji z serwera, do którego jest podłączony, bez konieczności używania zewnętrznych wtyczek sprzętowych
System plików - tak jak w przypadku zwykłych komputerów klasy PC działających w oparciu o system Linux, również BeagleBone posiada wbudowany system zarządzania plikami, który umożliwia m.in. sortowanie, przechowywanie i pobieranie
plików.
Wsparcie systemu Linux
Wielozadaniowość - w przeciwieństwie do platform opartych o zwykły mikrokontroler, BeagleBone jako platforma oparta na systemie Linux, może używać równolegle tego samego procesora do obsługi kilku programów. Przykładowo, jeśli zajdzie potrzeba przesłania dużego pliku na serwer, wówczas nie będzie trzeba wstrzymywać innej aplikacji działające w tym samym czasie.
USB - BeagleBone może funkcjonować zarówno jako urządzenie podłączane do USB w komputerze klasy PC, jak również jako serwer, do którego można podłączyć zewnętrzne urządzenia, co ułatwia integrację BeagleBone z dyskami zewnętrznymi, adapterami WiFi i innymi urządzeniami
Niewielki rozmiar - mimo wielkich możliwości sprzętowo-programowych, płytka BeagleBone zajmuje bardzo małą ilość miejsca