Kabel für Kabel zum Abhaken. Jede Zeile = eine Litze: Modul-Pin → ESP32-S3-GPIO, mit Farbe. Abgehakt wird lokal im Browser gespeichert. Pin-Plan aus firmware/main/pins.h.
MCU ESP32-S3-WROOM-1 N16R8 · 16 MB / 8 MB
0 / 0 Litzen gelegt
0Material & Farbschema
Litzenfarben frei wählbar — aber wenn du dich an dieses Schema hältst, findest du später jeden Draht sofort wieder.
Schwarz GND (Masse)
Rot 5V0 (nur EM4095)
Orange 3V3 VCC (Module)
Gelb Einzel-Signal / GPIO
Blau SPI-Bus (3× geteilt)
Grün I²C-Bus (2× geteilt)
Violett über Pegelwandler (5V-Logik)
Stückliste
ESP32-S3-WROOM-1 N16R8 (Dev-Board)
EM4095 125-kHz-Modul + LC-Antennenspule
CC1101 433-MHz-Modul + 17,3 cm λ/4-Antenne
nRF24L01+ (PA/LNA) + 10–100 µF Elko
OLED SSD1306 128×64 (I²C, 0x3C)
Joystick KY-023 (2 Achsen + Klick)
4-Kanal-Pegelwandler TXS0108E (für EM4095)
Dupont-Litzen (7 Farben), gemeinsame GND-Schiene
!
nRF24 & CC1101 = 3,3 V. Der nRF24-Chip verträgt max. 3,6 V — 5 V an VCC = sofort tot. Logikpins immer 3,3 V vom ESP. nRF24 braucht 10–100 µF Elko direkt an VCC/GND, sonst Brownout beim Senden.
!
Joystick VCC an 3V3, NICHT 5V. VRx/VRy gehen direkt auf ADC-Pins (GPIO1/2) — 5 V dort killt den ESP. VRx/VRy nur auf ADC1 (GPIO1–10), weil ADC2 bei aktivem WiFi gesperrt ist.
!
EM4095 ist 5-V-Logik. Alle 4 Signale (SHD/MOD/DEMOD/RDY) über den Pegelwandler — sonst liegen 5 V an einem 3,3-V-GPIO. Nur das EM4095 hängt an 5V0.
i
Erst Signale, dann Strom. Verkabele alle Datenleitungen, prüfe sie, und lege GND/VCC zuletzt an. Ein gemeinsames GND für die 3,3-V- und die 5-V-Seite ist Pflicht.
1SPI-Bus zuerst legen (3× geteilt)
Diese drei Litzen versorgen CC1101 und nRF24 gemeinsam. Einmal legen, dann bei jedem SPI-Modul nur noch das eigene CS. (Speicher = LittleFS im Flash — keine SD-Karte.)
Alle drei SPI-Module hängen parallel auf diesen 3 Leitungen — getrennt werden sie nur über ihr eigenes CS.
2CC1101 · SubGHz 433 MHz
3,3 V nativ, kein Pegelwandler. Teilt den SPI-Bus, eigenes CS = GPIO40.
Versorgung
Antenne ist der Empfangs-Durchbruch: 17,3 cm für 433 MHz (8,6 cm wäre 868). 868 braucht ein 868-Modul.
3nRF24L01+ · 2,4 GHz
3,3 V nativ (Chip max 3,6 V!). Teilt SPI, eigenes CSN = GPIO39, dazu CE = GPIO38.
Versorgung
Elko Pflicht — PA/LNA zieht Strompeaks beim Senden; ohne Elko Brownout. Elko-Polung beachten (Minus-Streifen = GND).
4OLED · I²C-Display
Eigener I²C-Bus (GPIO8/9). Adresse 0x3C. (MFRC522/HF ist entfernt — hängt hier nichts mehr mit dran.)
Versorgung
5Joystick · Bedienung
Ersetzt die Taster, steuert das OLED-Menü. VCC an 3V3, NICHT 5V (ADC!).
Versorgung
RGB-Status-LED liegt auf GPIO48 (meist onboard — kein Kabel nötig).
6EM4095 · LF 125 kHz (über Pegelwandler)
Das einzige 5-V-Modul. Alle 4 Signale gehen durch den TXS0108E: A-Seite (3,3 V) zum ESP, B-Seite (5 V) zum EM4095. Zuletzt bauen — es ist der kniffligste Teil.
Pfeil = Signalrichtung. GPIO4/5 raus zum EM4095, DEMOD/RDY rein zum ESP. Pin-Reihenfolge variiert je Modul → nach Aufschrift verbinden, nicht nach Position.
Signale — ESP ↔ TXS A-Seite (3,3 V)
Signale — TXS B-Seite (5 V) ↔ EM4095
Versorgung & Enable
OE muss auf HIGH (an VA) — sonst sind alle TXS-Ausgänge hochohmig. 5V0 ist nur mit externer DC-Versorgung aktiv. Falls DEMOD/RDY zicken: diese Leitung auf einen fixed-direction-Buffer (74LVC245) umziehen.
7Gegenprüfen & einschalten
Flash: idf.py -C firmware -p COM7 flash (PowerShell, IDF v5.4). Danach im Boot-Log auf EM4100-KAT „OK" und CC1101-Init achten.