Thierry’s HomeLab

Wissen / Pinbelegungen

Raspberry Pi.

Die 40-polige GPIO-Leiste mit Stromversorgung, I²C, SPI und serieller Schnittstelle.

Erstveröffentlichung ·

Von Thierry Stadler

Die Abbildung zeigt den 40-poligen GPIO-Header des Raspberry Pi 2. Über diese Leiste lassen sich digitale Signale sowie I²C-, SPI- und UART-Geräte anschliessen. Physische Pinnummern und BCM-GPIO-Nummern sind zwei unterschiedliche Bezeichnungen: Pin 3 ist zum Beispiel GPIO2.

Raspberry Pi 2: vollständige 40-polige GPIO-Leiste mit physischen Pinnummern, BCM-GPIO-Nummern und Busfunktionen.
GPIO-Header des Raspberry Pi 2. Ansicht und Pin-1-Markierung am eigenen Board vor dem Anschliessen prüfen. In voller Grösse öffnen ↗

Technische Daten

Bezug der Abbildung
Raspberry Pi 2, 40-poliger Header
GPIO-Logikpegel
3,3 V; keine 5-V-toleranten GPIO-Eingänge
Versorgung des Pi 2
5 V über Micro-USB
Versorgungspins am Header
3,3 V, 5 V und GND
Nummerierung
Physische Pins 1–40; GPIO-Bezeichnungen nach BCM

Anschlüsse und Pinbelegung

Raspberry Pi: Anschlussübersicht
Physischer PinBCM / VersorgungFunktion
13,3 VVersorgung
25 VVersorgung
3GPIO2I²C SDA1
45 VVersorgung
5GPIO3I²C SCL1
6GNDMasse
7GPIO4Digitaler I/O / GPCLK0
8GPIO14UART TXD
9GNDMasse
10GPIO15UART RXD
11GPIO17Digitaler I/O
12GPIO18Digitaler I/O / PWM-Funktion
13GPIO27Digitaler I/O
14GNDMasse
15GPIO22Digitaler I/O
16GPIO23Digitaler I/O
173,3 VVersorgung
18GPIO24Digitaler I/O
19GPIO10SPI0 MOSI
20GNDMasse
21GPIO9SPI0 MISO
22GPIO25Digitaler I/O
23GPIO11SPI0 SCLK
24GPIO8SPI0 CE0
25GNDMasse
26GPIO7SPI0 CE1
27GPIO0 / ID_SDFür HAT-ID-EEPROM reserviert
28GPIO1 / ID_SCFür HAT-ID-EEPROM reserviert
29GPIO5Digitaler I/O
30GNDMasse
31GPIO6Digitaler I/O
32GPIO12Digitaler I/O / PWM-Funktion
33GPIO13Digitaler I/O / PWM-Funktion
34GNDMasse
35GPIO19Digitaler I/O
36GPIO16Digitaler I/O
37GPIO26Digitaler I/O
38GPIO20Digitaler I/O
39GNDMasse
40GPIO21Digitaler I/O

Stromversorgung, 3,3 V, 5 V und GND

Beim Raspberry Pi 2 dient Micro-USB der 5-V-Stromversorgung. Pin 1 und 17 stellen 3,3 V bereit, Pin 2 und 4 führen 5 V. GND bezeichnet Masse. Schutzschaltungen im USB-Versorgungspfad dürfen nicht als universeller Schutz der GPIO-Leiste verstanden werden.

Reset / RUN

Beim Pi 2 liegt der RUN-Anschluss getrennt von der 40-poligen Leiste. Ein geeigneter Taster an den RUN-Kontakten kann einen Hardware-Reset auslösen. Das ersetzt kein geordnetes Herunterfahren.

Digitale Ein- und Ausgänge

GPIOs lesen oder setzen einen logischen Zustand. Damit lassen sich beispielsweise Schalter abfragen oder eine LED mit geeignetem Vorwiderstand steuern. Für Lasten wie Motoren und Relais ist eine passende Treiberschaltung erforderlich.

SPI: SCK, MISO, MOSI und CE

SPI verwendet eine Taktleitung, getrennte Datenleitungen für beide Richtungen und eine Chip-Select-Leitung pro ausgewähltem Gerät. Am Header liegen SPI0-Signale an Pin 19, 21 und 23; CE0 und CE1 an Pin 24 und 26.

I²C: SDA und SCL

I²C verbindet adressierte Geräte über die gemeinsame Datenleitung SDA und die Taktleitung SCL. Für den üblichen I²C-Bus stehen GPIO2 an Pin 3 und GPIO3 an Pin 5 bereit. Im Unterschied zu SPI erfolgt die Datenübertragung über eine gemeinsame Datenleitung.

UART: TX und RX

TX ist die Sendeleitung, RX die Empfangsleitung. Am Header liegen TX auf Pin 8 und RX auf Pin 10. Dabei handelt es sich um eine serielle Schnittstelle mit 3,3-V-Logik, nicht um einen RS-232-Anschluss.

Häufige Anschlussfragen

Was ist der Unterschied zwischen Pin 3 und GPIO3?

Die physische Nummer beschreibt die Position auf der Steckerleiste; die GPIO-Nummer bezeichnet das Signal. Physischer Pin 3 ist GPIO2 (SDA), GPIO3 liegt dagegen auf physischem Pin 5 (SCL). Prüfe vor dem Verdrahten, welche Nummerierung deine Software verwendet. Auch die Orientierung der Leiste zählt: Suche die Pin-1-Markierung am Board statt von einer beliebigen Ecke aus zu zählen.

Herstellerquelle zur Antwort ↗

Kann ich einen analogen Sensor direkt anschliessen?

Der hier beschriebene Raspberry Pi 2 hat an seiner GPIO-Leiste keinen eingebauten Analogeingang. Für einen Sensor mit analoger Ausgangsspannung benötigst du einen externen Analog-Digital-Wandler, beispielsweise einen MCP3008, oder einen Sensor mit digitaler Schnittstelle. Die Beschaltung und der Messbereich richten sich nach dem Wandler. Der Raspberry Pi Pico ist ein anderes Board und besitzt eigene ADC-Eingänge.

Herstellerquelle zur Antwort ↗

Welche Anschlüsse nutze ich für einen I²C-Sensor?

Für den üblichen Bus am 40-poligen Header sind SDA auf Pin 3 (GPIO2) und SCL auf Pin 5 (GPIO3) vorgesehen. Ein Masseanschluss ist beispielsweise Pin 6. GPIO0 und GPIO1 an Pin 27/28 sind für die HAT-Erkennung reserviert. Ein Sensor muss zur 3,3-V-Logik passen; ein mit 5 V versorgtes Modul ist nicht automatisch an seinen Datenleitungen kompatibel.

Herstellerquelle zur Antwort ↗

Technische Referenzen