Raspberry Pi B+ GPIO Änderungen und WiringPi Update
Das neue Raspberry Pi Modell B+ hat im Gegensatz zum letzten Model B nun 26 verwendbare GPIO-Pins anstelle von 17 bzw. 21 bei der Revision 2. Für das sehr verbreitete und bekannte Tool WiringPi hat es bereits ein Update gegeben welches nun für das Modell B+ Unterstützung anbietet.
Update – Ich habe euch ein GPIO Worksheet für das Modell B+ zum Download erstellt das ihr in euren Projekten gerne verwenden könnt.
Neue GPIO Pins?
Die bei Model B auf dem Header P5 verfügbaren Pins wurden beim B+ entfernt, vier dieser acht Pins waren Ground oder Spannung, die weiteren vier waren an GPIO28, 29, 30 und 31. Der Verlust dieser GPIO Pins wird natürlich mehr als ausgeglichen, es kommen auf dem B+ insgesamt neun neue GPIO Pins hinzu. Auf der Abbildung sind die “klassischen” Pins des Modell B (Rev 2, Bezeichnung auch P1-xx) dunkel hinterlegt. Dadurch sind die meisten bisher erhältlichen GPIO Erweiterungsplatinen elektrisch kompatibel mit dem Raspberry Pi B+, mechanische Kompatibilität steht allerdings auf einem anderen Blatt. Durch die neue nach rechts versetzte Anordnung des Headers, die zusätzlichen Pins, und die zusätzlichen & versetzen USB Ports lassen sich einige Erweiterungen nicht mehr stecken.
WiringPi Update für das Model B+
Wer sicher gehen möcht ob er die richtige WiringPi Version installiert hat kann dies mit „gpio -v“ überprüfen, die Version sollte 2.18 sein.
1 2 3 4 5 6 7 8 |
pi@raspberrypi ~ $ gpio -v gpio version: 2.18 Copyright (c) 2012-2014 Gordon Henderson This is free software with ABSOLUTELY NO WARRANTY. For details type: gpio -warranty Raspberry Pi Details: Type: Model B+, Revision: 1.2, Memory: 512MB, Maker: Sony |
Wer eine alte Version von WiringPi einsetzt kann diese wie folgt aktualisieren
1 2 3 4 |
cd wiringPi git pull origin cd wiringPi ./build |
Wer die WiringPi Pins zu den GPIO Pins zuordnen möchte kann dies mit gpio readall erledigen.
WiringPi | Raspberry Pi B & B+ | Pin | Pin | Raspberry Pi B & B+ | WiringPi |
– | + 3,3 V | 1 | 2 | + 5 V | – |
8 | (SDA1) GPIO 2 | 3 | 4 | + 5 V | – |
9 | (SCL1) GPIO 3 | 5 | 6 | GND | – |
7 | (GPIO_GCLK) GPIO 4 | 7 | 8 | GPIO 14 (TXD0) | 15 |
– | GND | 9 | 10 | GPIO 15 (RXD0) | 16 |
0 | (GPIO_GEN0) GPIO 17 | 11 | 12 | GPIO 18 (GPIO_GEN1) | 1 |
2 | (GPIO_GEN2) GPIO 27 | 13 | 14 | GND | – |
3 | (GPIO_GEN3) GPIO 22 | 15 | 16 | GPIO 23 (GPIO_GEN4) | 4 |
– | + 3,3 V | 17 | 18 | GPIO 24 (GPIO_GEN5) | 5 |
12 | (SPI_MOSI) GPIO 10 | 19 | 20 | GND | – |
13 | (SPI_MISO) GPIO 9 | 21 | 22 | GPIO 25 (GPIO_GEN6) | 6 |
14 | (SPI_SLCK) GPIO 11 | 23 | 24 | GPIO 8 (SPI_CE0_N) | 10 |
– | GND | 25 | 26 | GPIO 7 (SPI_CE1_N) | 11 |
30 | (nur für I2C) ID_SD | 27 | 28 | ID_SC (nur für I2C) | 31 |
21 | GPIO 5 | 29 | 30 | GND | |
22 | GPIO 6 | 31 | 32 | GPIO 12 | 26 |
23 | GPIO 13 | 33 | 34 | GND | |
24 | GPIO 19 | 35 | 36 | GPIO 16 | 27 |
25 | GPIO 26 | 37 | 38 | GPIO 20 | 28 |
GND | 39 | 40 | GPIO 21 | 29 |
Übersicht GPIOs Model B+