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ę:

BeagleBone Black

  • 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

BeagleBone Black - schemat złączy GPIO

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.

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);

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

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)

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