BeagleBone Black posiada aż 96 złączy GPIO, za pomocą których możemy sterować urządzeniami oraz podłączać inne układy i sheldy m.in przez złącza analogowe, cyfrowe, SPI, I2C czy UART. W porównaniu np. do Raspberry Pi z 26 złaczami GPIO, BBBlack daje spore możliwości przy ich wykorzystaniu. Dostępne są biblioteki dla JavaScript i Phyton do zarządzania złączami GPIO, które można użyć w systemach Ubuntu i Angstrom.
Schemat złącz GPIO
BeagleBone Black posiada 2 rzędy po 46 złączy na których znajduje się:
- 7 złącz Analogowych
- 65 złącz Cyfrowych na
- 2x I2C
- 2x SPI
- 2x CAN Bus
- 4 Zegary
- 4x UART
- 8x PWM
- A/D Konverter
Biblioteki GPIO
Podstawową bibliotekę dostarczoną razem z BeagleBone Black jest BoneScript. Biblioteka napisana jest w JavaScript. Dzięki niej możemy w łatwy sposób z poziomu przeglądarki zarządzać złączami GPIO.
Przykładowy kod – migająca dioda.
[bash]
var b = require(’bonescript’);
var led = "USR3";
var state = 0;</code>
b.pinMode(led, 'out’);
toggleLED = function() {
state = state ? 0 : 1;
b.digitalWrite(led, state);
};
timer = setInterval(toggleLED, 100);
stopTimer = function() {
clearInterval(timer);
};
setTimeout(stopTimer, 3000);
[/bash]
Biblioteki dla Python-a od Adafruit dostępne na GitHubie. Biblioteka obecnie nie obsługuje wszystkich złącz IO, ale jest w ciągłym rozwoju i pomału są dodawane nowe funkcje.
Przykładowy kod – migająca dioda
[bash]
import Adafruit_BBIO.GPIO as GPIO
import time</code>
GPIO.setup("P8_10", GPIO.OUT)
while True:
GPIO.output("P8_10", GPIO.HIGH)
time.sleep(0.5)
GPIO.output("P8_10", GPIO.LOW)
time.sleep(0.5)
[/bash]
Możliwa jest również obsługa złącz za pomocą C++ oraz bash, ale lepszym wyborem jest wybranie jednej powyższych bibliotek.
Artykuł ten jest częścią serii o BeagleBone Black. Za dostarczenie płytki dziękujemy BOTLAND.com.pl
BeagleBone Black – Złącza GPIO http://t.co/6dlhgc2HqZ via @Picoboardpl
Cyryl Sochacki liked this on Facebook.
Michał Olber liked this on Facebook.
[…] poprzednim wpisie o BeagleBone Black pisaliśmy o złączach GPIO oraz dostępnych bibliotekach do zarządzania IO. W tej części […]
[…] złącz GPIO BBBlack. Aby przypomnieć sobie układ portów GPIO polecamy zobaczyć nasz artykułu BeagleBone Black – złącza GPIO. Pierwsza nóżka od lewej z czujnika podłączona jest do pinu 5 (5V), środkowa nóżka […]