Warum nicht alle Pins auf ESP8266/ESP32-Boards wirklich frei nutzbar sind (trotz „viele Pins“ auf dem Board).
Wie du sichere/empfohlene Pins identifizierst (statt „irgendwo einstecken und hoffen“).
Unterschied Chip vs. Board: gleicher ESP-Chip kann auf sehr unterschiedlichen Boards sitzen → andere Pin-Layouts/Bezeichnungen.
Warum du in ESPHome den richtigen Board-Typ auswählen musst (sonst stimmen Pin-Bezeichnungen wie D6 nicht).
ESP8266: D-Pins vs GPIO-Nummern verstehen (und wie ESPHome die „Übersetzung“ macht).
Typische Pin-Fallen:
Pins, die intern für Flash/SPI genutzt werden (nicht verwenden).
Pins, die beim Boot/Flash spezielle Pegel erwarten (Boot-Probleme, „komisches Verhalten“).
Pins, die mit Onboard-LED verbunden sind (z. B. flackernde LED bei I²C).
Pins, die nur Input können (z. B. bestimmte ESP32 GPIOs).
Serielle Kommunikation (UART) richtig verkabeln: TX ↔ RX kreuzen, nicht TX↔TX.
ADC/Analogmessung:
ESP8266 hat typischerweise nur A0.
ESP32 hat mehrere ADC-Pins – aber praktisch oft Einschränkungen (z. B. wenn Wi-Fi aktiv ist).
Warum Pinwahl entscheidet, ob ein Projekt schnell funktioniert oder stundenlang debuggt werden muss.
Hinweis zu PWM: ESP32 kann PWM an vielen Pins sauber; ESP8266 oft „hakeliger“ (softwarebasiert).
Schau dir dein ESP-Board an: es wirkt, als gäbe es „unendlich Pins“.
Merke dir: Ein Teil der Pins ist reserviert oder nur eingeschränkt nutzbar (Flash, Boot, interne Funktionen).
Auf dem Board sitzt ein ESP-Chip/Modul (z. B. ESP32-WROOM).
Viele Hersteller bauen daraus unterschiedliche Boards (z. B. großes Dev-Board vs. „C3 Super Mini“).
Konsequenz: Pinanzahl, Beschriftung und Nutzbarkeit unterscheiden sich je nach Board.
Nimm eine Pinout-/GPIO-Tabelle (z. B. aus einer guten Doku/Übersicht).
Prüfe dort für deinen Chip/Board:
Welche Pins sind OK (grün)
Welche sind kritisch (gelb/rot)
Welche sind reserviert (Flash/SPI, Boot-Straps)
Wenn du Platz hast: nimm ein ESP32-Dev-Board (ESP32-WROOM), weil:
viele I/Os
USB an Bord
flexibel für die meisten Projekte
Wenn du wenig Platz hast: nimm Mini-Boards (z. B. ESP32-C3), aber:
weniger Pins
Pinwahl wird noch wichtiger
Manche GPIOs sind intern belegt (z. B. Flash/SPI).
Manche GPIOs sind nur Input (klassisches Beispiel: bestimmte Pins im 34–39 Bereich).
Manche Pins sind zwar „da“, aber nicht optimal für Inputs/Outputs (je nach Board/Tabelle).
Beispiel aus dem Video: ein Pin (z. B. „D2“) kann mit der Onboard-LED verdrahtet sein → Nebenwirkungen (z. B. LED flackert bei I²C-Datenverkehr).
ESP8266-Boards (z. B. WeMos D1 Mini) haben oft D-Labels (D1, D2, D6 …).
Der Chip selbst kennt aber GPIO-Nummern.
Damit ESPHome „D6 → GPIO12“ korrekt zuordnen kann, musst du:
den richtigen Board-Typ in ESPHome einstellen (z. B. board: d1_mini / „Wemos D1 Mini“)
Wenn Sensoren „nicht gehen“, obwohl Kabel/Strom OK sind:
→ sehr oft ist Board-Typ oder Pin-Name falsch.
Wenn du TX/RX nutzt (z. B. Präsenzmelder/Module mit UART):
TX (Sender) → RX (ESP)
RX (Empfänger) → TX (ESP)
Wenn es nicht funktioniert: tausche TX und RX testweise (Kreuzung ist der häufigste Fehler).
ADC = Analog-to-Digital Converter (Spannung messen statt nur 0/1).
ESP8266:
hat meist nur A0 als Analogeingang.
ESP32:
hat mehrere ADC-fähige Pins.
Praktisch kann es Einschränkungen geben, wenn Wi-Fi aktiv ist → plane konservativ.
ESP32: PWM an vielen Pins „sauber“ möglich.
ESP8266: PWM oft softwarebasiert → kann je nach Setup zickiger sein.
Pinout-Tabelle immer offen haben: 80% der Anfängerbugs sind Pinwahl/Bezeichnung.
Nie blind Pins 6–11 (ESP32) nutzen (typisch Flash/SPI-Block auf vielen Modulen/Boards).
Onboard-LED meiden, wenn du saubere Signale brauchst (I²C/UART/„komische Flacker“-Effekte).
Bei UART immer kreuzen: TX↔RX. Wenn unsicher: einmal tauschen, 10 Sekunden Test, fertig.
ESP8266: Board-Typ ist Pflicht, sonst stimmen D-Pins nicht.
Inputs vs Outputs prüfen: manche ESP32 GPIOs sind input-only → für Relais/LED/PWM ungeeignet.
Debug-Checkliste, wenn Sensor „tot“ ist:
Stromversorgung ok?
GND gemeinsam?
Richtiger Pin? (laut Tabelle)
Richtige Benennung (GPIO vs D-Label)?
Richtiger Board-Typ in ESPHome?
Die meisten ESPHome-Projekte scheitern nicht am YAML, sondern an falscher Pinwahl oder falscher Pin-Nomenklatur. Wenn du konsequent mit einer Pinout-Referenz arbeitest, den Board-Typ korrekt setzt und bei UART TX/RX kreuzt, sparst du dir extrem viel Debugging-Zeit – und deine Projekte „leben“ deutlich schneller.