(→Via Shell) |
(→Via Shell) |
||
Zeile 104: | Zeile 104: | ||
$ echo "out" > gpio23/direction | $ echo "out" > gpio23/direction | ||
$ echo "1" > gpio23/value | $ echo "1" > gpio23/value | ||
− | < | + | </pre> |
===Via PHP=== | ===Via PHP=== | ||
− | tbd | + | tbd |
Version vom 15. Juli 2012, 16:25 Uhr
Inhaltsverzeichnis
Schnittstellen
Zusätzlich zu USB, Ethernet, Analog Audio/Video und HDMI bietet das Raspberry PI verschiedene GPIO's (General Purpose Input/Output), die über die 2,54mm Stiftleiste 'P1' zugänglich sind.
Die GPIO Pins sind als 3,3V Signale ausgeführt und nicht 5V tollerant. Ein direkter Anschluss an TTL level kann zur Zerstörung führen!
Bestimmte Pins können auch als SPI, I²C und UART Schnittstellen genutzt werden.
P1 Pinout
Function | Pin | Pin | Function | |
3,3V | 1 | 2 | 5V | |
GPIO 0 (SDA) | 3 | 4 | ||
GPIO 1 (SCL) | 5 | 6 | GND | |
GPIO 4 (GPCLK0) | 7 | 8 | GPIO 14 (TxD) | |
9 | 10 | GPIO 15 (RxD) | ||
GPIO 17 | 11 | 12 | GPIO 18 (PCM_CLK) | |
GPIO 21 (PCM_DOUT) | 13 | 14 | ||
GPIO 22 | 15 | 16 | GPIO 23 | |
17 | 18 | GPIO 24 | ||
GPIO 10 (MOSI) | 19 | 20 | ||
GPIO 9 (MISO) | 21 | 22 | GPIO 25 | |
GPIO 11 (SCLK) | 23 | 24 | GPIO 8 (CE0) | |
25 | 26 | GPIO 7 (CE1) |
Ansteuern der GPIO's
Via Shell
Die GPIO können direkt über die files im Ordner '/sys/class/gpio/' gesteuert werden, dies muss jedoch via root gemacht werden. Zuerst müßen die files via 'export' zugänglich gemacht werden. Da die GPIO's nach dem Systemstart Eingänge sind, müßen diese jetzt als Ausgänge definiert werden und können danach manipuliert werden.
Ein Beispiel anhand von GPIO 23:
$ cd /sys/class/gpio $ su root Passwort eingeben $ echo "23" > export $ echo "out" > gpio23/direction $ echo "1" > gpio23/value
Via PHP
tbd