Raspberry Pi Advanced: Unterschied zwischen den Versionen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche
(GPIO Zugriffe)
Zeile 8: Zeile 8:
 
Eine gute Anlaufstelle für den Zugriff auf die IO-Pinne findet sich [http://elinux.org/RPi_Low-level_peripherals hier].
 
Eine gute Anlaufstelle für den Zugriff auf die IO-Pinne findet sich [http://elinux.org/RPi_Low-level_peripherals hier].
  
 +
=== WiringPi Library ===
 
Ich empfehle die Verwendung der [http://wiringpi.com/ wiringPi library], die nach der Installation auch den Shell-Befehl ''gpio'' mitbringt, mit der schon sehr viel gemacht werden kann, auch aus Skripten heraus. Etwas konfus ist, dass diese Library verschiedene Pinnummerierungen unterstützt, hier muss also aufgepasst werden.
 
Ich empfehle die Verwendung der [http://wiringpi.com/ wiringPi library], die nach der Installation auch den Shell-Befehl ''gpio'' mitbringt, mit der schon sehr viel gemacht werden kann, auch aus Skripten heraus. Etwas konfus ist, dass diese Library verschiedene Pinnummerierungen unterstützt, hier muss also aufgepasst werden.
 +
 +
Die Installation dieser Library ist [http://wiringpi.com/download-and-install/ hier] beschrieben, in Kurzform muss das hier gemacht werden (dazu sollte man sich im Home-Verzeichniss befinden):
 +
<pre>
 +
sudo apt-get install git-core
 +
git clone git://git.drogon.net/wiringPi
 +
cd wiringPi
 +
git pull origin
 +
cd wiringPi
 +
./build
 +
</pre>
 +
 +
Ausprobieren kann man die Lib dann hiermit:
 +
<pre>
 +
gpio -v
 +
gpio readall
 +
</pre>

Version vom 22. Oktober 2013, 18:39 Uhr

Hier einige Notizen zu erweiterten Raspberry Themen.

GPIO Zugriffe

Der Raspberry verfügt über einen IO-Connector, der digitale Ein- und Ausgänge mit 3.3V Pegeln bereitstellt. Bestimmte Pinne können dabei auch als serielle, SPI oder I2C Schnittstelle verwendet werden. Auch PWM-Ausgänge stehen zur Verfügung. Was es beim Raspberry nicht gibt, sind analoge Eingänge.

Für den Zugriff auf die seriellen Schnittstellen können Kerneltreiber verwendet und angesprochen werden, was den Vorteil hat, das dies auch ohne Root-Rechte klappt. Aber auch ohne den Kernel können die GPIO-Pinne und Schnittstellen angesprochen werden - dann muss aber die Anwendung immer als root laufen.

Eine gute Anlaufstelle für den Zugriff auf die IO-Pinne findet sich hier.

WiringPi Library

Ich empfehle die Verwendung der wiringPi library, die nach der Installation auch den Shell-Befehl gpio mitbringt, mit der schon sehr viel gemacht werden kann, auch aus Skripten heraus. Etwas konfus ist, dass diese Library verschiedene Pinnummerierungen unterstützt, hier muss also aufgepasst werden.

Die Installation dieser Library ist hier beschrieben, in Kurzform muss das hier gemacht werden (dazu sollte man sich im Home-Verzeichniss befinden):

sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
cd wiringPi
./build

Ausprobieren kann man die Lib dann hiermit:

gpio -v
gpio readall