Raspberry Pi: GPIO mit Programmiersprache C ansprechen

Um für den Zgriff auf die GPIO des Raspberry Pi die Programmiersprache C zu benutzen, empfiehlt es sich eine entsprechende Bibliothek zu verwenden, um nicht das Rad neu zu erfinden.

Ich habe mich für die bcm2835-Library von Mike McCauley entschieden. Die Bibliothek kann hier heruntergeladen werden:
http://www.airspayce.com/mikem/bcm2835/

Nach dem Download geht man ins Terminal und wechselt in das Verzeichnis wo die heruntergeladene Datei bcm2835-1.xx.tar.gz liegt.

Mit nachfolgenden Befehlen entpackt man dann die Datei und installiert die Bibliothek:

tar zxvf bcm2835-1.xx.tar.gz
# in das entpackte Verzeichnis wechseln
cd bcm2835-1.xx
# Übersetzen
./configure
make
# Testen
sudo make check
# Installieren
sudo make install

Zum Verwenden der Bibliothek bindet man oben im Quellcode seiner C-Datei die Header-Datei ein.

#include <bcm2835.h>

Beim Kompilieren muss man darauf achten, dass die Bibliothek mit dem -l (es ist ein kleines L) Parameter angebunden wird:

gcc -o myprogram myprogramm.c -l bcm2835

Wenn das Kompilieren erfolgreich war kann man das Programm starten mit

./myprogram

Eine andere Möglichkeit ist die Bibliothek von WiringPi zu verwenden.

[Datum: 20.08.2016]