GPIO Belegung für den Raspberry Pi B+ und WiringPi Update

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.

 Raspberry Pi B Plus GPIO

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.

Wer eine alte Version von WiringPi einsetzt kann diese wie folgt aktualisieren

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+

Raspberry-Pi-GPIO-Layout-Model-B-Plus