Die Kreuzschiene schaltet Bits, nicht Physik
Die GPIO-Matrix ist digitale Logik. Sie nimmt ein digitales Signal und legt es auf einen anderen Pin. Alles, was nicht digital ist oder nicht zum Hauptteil des Chips gehört, kann sie nicht anfassen.
Was fest an seinem Pin hängt
| Funktion | warum sie nicht wandern kann |
|---|---|
| ADC — Analogeingang | Der Wandler braucht eine analoge Leitung zum Pin. Ein Spannungspegel lässt sich nicht durch eine Logikmatrix schicken. |
| Touch | Misst eine Kapazität am Pin — ebenfalls analog. |
| RTC-/LP-Pins zum Aufwecken | Gehören zum kleinen Teil des Chips, der im Deep Sleep wach bleibt. Die Matrix schläft dann mit. |
| SPI zum Flash | Diese Verbindung muss stehen, bevor der erste Befehl deines Programms gelesen wird. Sie kann nicht auf eine Konfiguration warten, die selbst erst aus dem Flash kommt. |
USB D+ / D− | Analoges Differenzsignal mit festen Leitungseigenschaften. |
Der letzte Punkt ist der hübscheste: Die Flash-Pins können nicht konfigurierbar sein, weil die Konfiguration im Flash läge. Ein Henne-Ei-Problem, das die Hardware durch feste Verdrahtung löst.
Die vier Prioritätsstufen
Die Datenblätter von S3 und C6 fassen das in einer Einteilung zusammen, die sich hervorragend als Arbeitsanweisung eignet:
| Stufe | Bedeutung | für dich |
|---|---|---|
| P1 | fester Pin, direkt über IO MUX am Peripheriesignal | schnellster Weg; nimm ihn, wenn es auf Tempo ankommt |
| P2 | frei verwendbar, ohne Einschränkung | hier suchst du zuerst |
| P3 | mit Vorsicht — kollidiert mit Strapping, USB, JTAG oder UART0 | nur, wenn P2 aufgebraucht ist, und dann bewusst |
| P4 | bereits vergeben oder nicht empfohlen (Flash, PSRAM) | Finger weg |
Die Tabellen dazu stehen im Datenblatt unter „Peripheral Pin Assignment", je Schnittstelle eine Spalte. Wer einen Pin sucht, findet dort in einem Blick, welche Pins für seine Schnittstelle P2 sind.
Die Reihenfolge, in der du planst, entscheidet
Die festen Funktionen sind knapp, die frei verschiebbaren sind reichlich. Wer zuerst den UART auf seinen Lieblingspin legt und am Schluss merkt, dass genau dort der einzige brauchbare ADC-Kanal lag, baut um.
Erst das Feste, dann das Bewegliche.
- Analogeingänge, Touch und Weckeingänge zuerst — die haben kaum Auswahl.
- Dann die schnellen Schnittstellen, für die ein P1-Pin lohnt.
- Zuletzt alles, was die Matrix ohnehin überallhin legen kann.
Die ausführliche Fassung dieser Reihenfolge ist die Checkliste in Modul 10.
Kurze Selbstkontrolle
Zählt nicht — nur zum Prüfen, ob es angekommen ist.
1.Warum lassen sich die Flash-Pins nicht über die GPIO-Matrix verschieben?
2.Du planst eine Schaltung mit einem Analogsensor, einem UART und einer Leuchtdiode. In welcher Reihenfolge legst du die Pins fest?
Quellen
- ESP32-S3 Series Datasheet v2.2, Abschnitte 2.3.4 „Restrictions for GPIOs and RTC_GPIOs" und 2.3.5 „Peripheral Pin Assignment" — Prioritätsstufen P1 bis P4
- ESP32-C6 Series Datasheet v1.5, Abschnitte 2.3.4 „Restrictions for GPIOs and LP GPIOs" und 2.3.5
- ESP32 Series Datasheet v5.2, Abschnitt 2.3.1 „Restrictions for GPIOs and RTC_GPIOs"
Stand geprüft am 3. August 2026.