Biblioteka RPi.GPIO została napisana w Pythonie i umożliwia prostą konfigurację, odczyt oraz zapis poprzez interfejs GPIO (General Purpose Input/Output). Zostały przygotowane specjalne paczki dla dystrybucji Raspbian. Niestety nie są one domyślnie dostępne w oficjalnym obrazie systemu. Interfejs ten umożliwia komunikację w obie strony z mikroprocesorami lub innymi urządzeniami peryferyjnymi. Pozwala on na zapis oraz odczyt różnych danych.
GPIO daje wiele możliwości rozbudowania Raspberry Pi o kolejne funkcje i możliwości. Jednym z takich dodatków jest np. Gertboard.
Schemat GPIO na Raspberry Pi
Paczka dostępna jest na stronie http://pypi.python.org/pypi/RPi.GPIO. Aby ją zainstalować należy zalogować się do terminala np. przy pomocy LXTerminal jeżeli jesteś w trybie graficznym.
Najpierw pobieramy paczkę
wget http://raspberry-gpio-python.googlecode.com/files/python-rpi.gpio_0.3.1a-1_armhf.deb
Instalacja
sudo dpkg -i python-rpi.gpio_0.3.1a-1_armhf.deb
Przykładowy skrypt (gpio.py
) w Pythonie dla Raspberry Pi:
[python]import RPi.GPIO as GPIO
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up the GPIO channels – one input and one output
GPIO.setup(11, GPIO.IN)
GPIO.setup(12, GPIO.OUT)
# input from pin 11
input_value = GPIO.input(11)
# output to pin 12
GPIO.output(12, GPIO.HIGH)
# the same script as above but using BCM GPIO 00..nn numbers
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN)
GPIO.setup(18, GPIO.OUT)
input_value = GPIO.input(17)
GPIO.output(18, GPIO.HIGH)[/python]
Aby go uruchomić należy wydać komendę jako root, gdyż dostęp do GPIO wymaga uprawnień administratora.
sudo python gpio.py
Dzięki. Przyda się na pewno :)
Zainstalowałem. I co dalej?
[…] i ostatnio popularne urządzenie. Ten minikomputer potrafi naprawdę dużo. Dzięki złączu GPIO (General Purpose Input/Output) możemy komunikować się z innymi urządzeniami systemu […]
Mam takie samo pytanie jak Tomasz, jak dalej sie tym bawić jak już zainstalowałem?
Spytaj tutaj: http://picoboard.pl/forum/raspberry-pi/
[…] Instalujemy paczkę według instrukcji w naszym poprzednim artykule lub za pomocą polecenia apt-get […]