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]