SSR-Labs · Hardware-Addon · v3.20

SuperSniffer — Belegungsplan

Verkabelung der Module auf dem Meshnology 44-Pin-Extensionboard (TXS0108EPWR Level-Shifter). Jedes Kabel: Modul-Pin → ESP32-S3-GPIO → Board-Klemme → Schienenfarbe. Pin-Plan aus firmware/main/pins.h.

Schienen & Kabelfarben

Meshnology N40 = Klon des Freenove Breakout Board (Freenove-Schaltplan gilt; Host: YD-ESP32-S3 N16R8). GPIO geht direkt auf Header-Pin UND Schraubklemme (derselbe Knoten, 3,3V) und zusätzlich über einen Puffer (Freenove: 74HC04; Meshnology-Klon: TXS0108E) nur auf die Status-LED. Der Puffer isoliert die LED, damit der GPIO-Zustand inkl. floating/High-Z unverändert bleibt (wichtig für ADC, I²C-Open-Drain, Strapping-Pins) — der Breakout belastet deine Pins nicht. Gelb-S = Grün-S, 1:1. 5V0 = 5V-Ausgang (bis 3A ext.); 3V3 = Klemme, keine Kabelfarbe.

Gelb — S (Pin)
Signal, Stiftleiste · 3.3V
Grün — S (Klemme)
gleiches Signal wie gelb · 3,3V (falls geshiftet: 5V → messen)
Rot — 5V0
5V-Ausgang, 3A max (aus DC)
Schwarz — GND
Masse (gemeinsam)
3V3
3V3-Klemme
Modul-VCC — Klemme, keine Farbe
i
Jumper P22 (unten links) schaltet nur die Status-LEDs (Nutzer-Bericht) — nicht stromkritisch. Drin = IO-LEDs an, raus = aus. Kein Einfluss auf Signale/Versorgung.
!
CC1101 + nRF24L01+ VCC = 3,3V (Default!). Der nRF24-Chip verträgt max. 3,6V — 5V an den Chip = sofort tot. 5V NUR, wenn das Modul eine Adapterplatine mit sichtbarem AMS1117-3.3-Regler hat (macht 5V→3,3V). Im Zweifel: 3,3V (schadet keiner Variante). Logikpins immer 3,3V vom ESP.
!
Der GPIO-Breakout ist direkt 3,3V — die TXS0108E-Bank treibt nur die Status-LEDs (vom GPIO isoliert, Freenove-Doku), nicht das Nutzsignal. EM4095 (5V-Logik) braucht daher einen externen 4-Kanal-Pegelwandler (3,3V↔5V). 5V0 nur mit externer DC-Versorgung aktiv.
!
Die rote 8er-Leiste unten rechts (P16/P15, Aufdruck „3 3V") ist 3V3, NICHT 5V! „Rot" heißt auf diesem Board nicht überall 5V — immer den Aufdruck lesen. Hier ist der beste Punkt, um VCC für alle 3.3V-Module abzugreifen; GND von der 8er-GND-Leiste unten links (P14/P13).
!
DC-Eingang 7–12V (darunter/darüber leidet der Power-Chip) oder USB-C 5V/3A. An 5V nur der EM4095 (über Pegelwandler); CC1101 + nRF24 = 3,3V (nRF24-Chip max 3,6V!).
*
Mit * markierte Klemmen überspringen — das sind GPIO-Nummern, die der ESP32-S3 nicht hat (22–25, 26–37 = Flash/PSRAM).

Das Board auf einen Blick

Schematische Draufsicht (kein 1:1-Silkscreen): der ESP32-S3 in der Mitte, EM4095 links oben an den grünen S-Schraubklemmen GPIO4-7, alle 3.3V-Module an den gelben S-Pins. Grün und Gelb sind dasselbe Signal (nur Klemme vs. Pin). Farbe der Linie = Anschluss/Schiene.

S-Schraubklemmen (grün) 3V3 GPIO-Header (innen) ESP32-S3 WROOM-1 N16R8 Mitte: Puffer → Status-LEDs DC 7–12V USB-C ×2 · 5V/3A 8× GND · P14/P13 3V3 (rot!) 8× 3V3 · P16/P15 P22 = Status-LED-Schalter EM4095 125 kHz LF · VCC→5V SHD4 MOD5 DEMOD6 RDY7 TXS0108E Pegelwandler 3,3V ↔ 5V VA→3V3 · VB→5V0 · OE→VA A ← GPIO4-7 (3,3V) B → EM4095 (5V) CC1101 433 MHz · VCC→3V3 CS40 GDO0-41 GDO2-42 SPI 12/11/13 microSD Logging · VCC→3V3 CS10 + SPI-Bus OLED SSD1306 128x32 · VCC→3V3 I²C 8/9 (0x3C) I²C-Bus 8/9 nRF24L01+ 2,4 GHz · 3V3 (Chip 3,6V max) + Elko CE38 CSN39 IRQ47 + SPI SPI 12/11/13 Joystick + RGB Stick · VCC→3V3 (nicht 5V!) VRx1 VRy2 SW15 · RGB48 ADC1 1/2/3 Gelb = 3.3V Signal (GPIO) Grün = S-Schraubklemme (= gelber S-Pin) Rot = 5V Power Schwarz = GND (gemeinsam) 3V3 3V3-Klemme (keine Kabelfarbe)
Geteilte Busse: I²C (GPIO8/9) für das OLED · SPI (GPIO12/11/13) für CC1101 + nRF24 + microSD, jedes mit eigenem CS. Der EM4095 hängt über das TXS0108E-Modul (GPIO4-7, 3,3V↔5V) am ESP. VCC: CC1101/SD/nRF24 = 3V3 (nRF24-Chip max 3,6V!), nur EM4095 = 5V0 über Pegelwandler; Logik überall 3,3V.

01EM4095 · LF 125 kHz

Das einzige 5V-Modul: VCC = 5V0-Klemme (nur mit DC-Input aktiv!). EM4095-Logik ist 5V, die S-Anschlüsse am Board sind 3,3V → ein externer 4-Kanal-Pegelwandler (3,3V↔5V) gehört zwischen ESP und EM4095: SHD/MOD (ESP→5V) und DEMOD/RDY (5V→ESP, sonst 5V an einem 3,3V-GPIO).

EM4095

125 kHz LF Front-End5V + ext. Wandler
Modul-PinESP32-S3Board-Klemme / Farbe
SHDGPIO4S GPIO4 · grüne Klemme od. gelber Pin
MODGPIO5S GPIO5 · grüne Klemme od. gelber Pin
DEMODGPIO6S GPIO6 · grüne Klemme od. gelber Pin
RDYGPIO7S GPIO7 · grüne Klemme od. gelber Pin
VCC—Rote 5V0-Klemme
GND—GND
Antennenspule an die beiden EM4095-Coil-Pins (LC-Tank ~125 kHz). Alle vier Signale über den 4-Kanal-Pegelwandler führen. 🟡 blind-codiert, Bench-Test offen

Pegelwandler — TXS0108E-Modul

zwischen ESP (3,3V) & EM4095 (5V)extern
ESP32-S3 TXS0108EPWR A = 3,3V · B = 5V EM4095 GPIO4GPIO5GPIO6GPIO7 3V3 · 5V0 · GND (vom Board) A1A2A3A4 VA → 3V3 OE → 3V3 GND → GND B1B2B3B4 VB → 5V0 GND → GND SHDMODDEMODRDY VDD → 5V0 GND → GND

Pfeil = Signalrichtung (GPIO4/5 raus zum EM4095, DEMOD/RDY rein zum ESP). Pin-Reihenfolge variiert je Modul → nach Aufschrift verbinden, nicht nach Position.

KanalA-Seite (3,3V)B-Seite (5V)
1A1 ← ESP GPIO4B1 → EM4095 SHD
2A2 ← ESP GPIO5B2 → EM4095 MOD
3A3 → ESP GPIO6B3 ← EM4095 DEMOD
4A4 → ESP GPIO7B4 ← EM4095 RDY
VA3V3-Klemme—
VB—5V0-Klemme
OEan VA (3,3V) = aktiv—
GNDgemeinsames GNDgemeinsames GND
OE muss auf HIGH (an VA) — sonst sind alle Ausgänge hochohmig (Chip hat internen Pull-down auf OE). TXS0108 ist auto-direction, für die langsamen EM4095-Signale ok. 4 von 8 Kanälen frei. 🟡 Falls DEMOD/RDY zicken (TXS0108 mag keine starken Pull-ups/hohe Last): diese Leitung auf einen fixed-direction-Buffer (z.B. 74LVC245) umziehen.

02RC522 + OLED · HF 13,56 MHz & Display

Beide hängen am selben I²C-Bus (GPIO8/9, innere 3.3V-Pins, gelb). VCC von den 3V3-Klemmen.

RC522 (MFRC522)

13,56 MHz · I²C 0x283V3
Modul-PinESP32-S3Board-Klemme / Farbe
SDAGPIO8Innerer Pin 8 (gelb)
SCLGPIO9Innerer Pin 9 (gelb)
RSTGPIO16Innerer Pin 16 (gelb)
IRQGPIO15Innerer Pin 15 (gelb)
VCC (3.3V!)—3V3-Klemme
GND—GND
RC522-Modul auf I²C-Variante (I²C0 selektiert), nicht SPI. 🟡 Bench-Test offen

OLED SSD1306

128×64 · I²C 0x3C3V3
Modul-PinESP32-S3Board-Klemme / Farbe
SDAGPIO8Gemeinsam mit RC522 (Bus)
SCLGPIO9Gemeinsam mit RC522 (Bus)
VCC—3V3-Klemme
GND—GND

03CC1101 · Sub-GHz 433/868 MHz

SPI-Bus (GPIO12/11/13), eigener CS. Innere 3.3V-Pins (gelb). VCC von den 3V3-Klemmen.

CC1101

433,92 MHz · SPI (dein Modul)3V3
Modul-PinESP32-S3Board-Klemme / Farbe
CSNGPIO40Innerer Pin 40 (gelb)
GDO0GPIO41Innerer Pin 41 (gelb)
GDO2GPIO42Innerer Pin 42 (gelb)
SCKGPIO12SPI-Bus (gemeinsam)
MOSIGPIO11SPI-Bus (gemeinsam)
MISOGPIO13SPI-Bus (gemeinsam)
VCC (3.3V!)—3V3-Klemme
GND—GND
Antenne 433 MHz an ANT-Pin. Dein Modul ist auf 433 angepasst — 868 braucht ein 868-Modul (Firmware kann 868, HW nicht). 🟡 Bench-Test offen

04nRF24L01+ (PA/LNA) · 2,4 GHz

SPI-Bus (gemeinsam mit CC1101/SD), eigener CSN. Wichtig: 10–100 µF Elko direkt an VCC/GND des Moduls, sonst Brownout bei TX.

nRF24L01+ GT24

2,4 GHz · SPI · MouseJack3V3 (Chip max 3,6V)
Modul-PinESP32-S3Board-Klemme / Farbe
CEGPIO38Innerer Pin 38 (gelb) — war GPIO1
CSNGPIO39Innerer Pin 39 (gelb) — war GPIO2
IRQGPIO47Innerer Pin 47 (gelb)
SCKGPIO12SPI-Bus (gemeinsam)
MOSIGPIO11SPI-Bus (gemeinsam)
MISOGPIO13SPI-Bus (gemeinsam)
VCC (+Elko)—3V3-Klemme (Default) — 5V0 NUR mit AMS1117-Adapterplatine
GND—GND
Chip max 3,6V → Default 3,3V. 5V0 nur, wenn die Platine einen sichtbaren AMS1117-3.3-Regler trägt. Logik immer 3,3V. PA/LNA zieht Strompeaks → 10–100 µF Elko Pflicht. 🟡 Bench-Test offen

05microSD · Logging

SPI-Bus (gemeinsam), eigener CS. Speichert Signal-Captures fürs spätere Auslesen am PC.

microSD-Slot

SPI · LittleFS/FAT3V3
Modul-PinESP32-S3Board-Klemme / Farbe
CSGPIO10Innerer Pin 10 (gelb)
SCKGPIO12SPI-Bus (gemeinsam)
MOSIGPIO11SPI-Bus (gemeinsam)
MISOGPIO13SPI-Bus (gemeinsam)
VCC—3V3-Klemme
GND—GND

06Joystick & Status-LED

Der analoge Stick (KY-023-Stil) ersetzt die zwei Taster und steuert das OLED-Menü autark. VRx/VRy müssen auf ADC1 (GPIO1–10) — ADC2 ist bei aktivem WiFi gesperrt. VCC an 3V3, NICHT 5V (sonst 5V an den ADC-Pins = ESP tot).

Joystick (5-Pin)

2 Achsen + Klick · OLED-Menü3V3
Stick-PinESP32-S3Board-Klemme / Farbe
VRx (X-Achse)GPIO1Innerer Pin 1 (gelb) · ADC1_CH0
VRy (Y-Achse)GPIO2Innerer Pin 2 (gelb) · ADC1_CH1
SW (Klick)GPIO15Innerer Pin 15 (gelb, ex-RC522) · Pull-up
+5V / VCC—3V3-Klemme (⚠️ nicht 5V!)
GND—GND
RGB-LED (Data)GPIO48Pin 48 (meist on-board)
SW liegt auf GPIO15 (durch das HF-Entfernen frei geworden) — GPIO3 war am Board nicht verfügbar. 🟡 Achsen-Test offen (ggf. JOY_INVERT_X/Y)

07Geteilte Busse — auf einen Blick

I²C0 · SDA=GPIO8 · SCL=GPIO9 → RC522 (0x28) + OLED (0x3C). Beide parallel an dieselben zwei Leitungen.
SPI · SCK=GPIO12 · MOSI=GPIO11 · MISO=GPIO13 → CC1101 + nRF24 + microSD. Drei Leitungen gemeinsam, jedes Modul mit eigenem CS (CC1101=40, nRF24-CSN=39, SD=10) + nRF24-CE=38.
ADC1 · Joystick VRx=GPIO1 · VRy=GPIO2 (analog, nur ADC1 GPIO1–10 — ADC2 bei WiFi tot) · SW=GPIO15 (digital, ex-RC522).
Sperrzonen — NICHT belegen: GPIO35/36/37 (PSRAM) · 19/20 (USB) · 0/3/45/46 (Strapping) · 43/44 (UART0-Konsole).
Ganz ohne Kabel: BLE (Groove-Lampe, Xiaomi-TV-Fernbedienung) und WLAN laufen über den internen Funk des ESP32-S3 — keine Verdrahtung nötig.

08OLED-Menü — autark am Stick

Stick hoch/runter = Cursor · Klick = auswählen/Wert weiterschalten · links = zurück · rechts = ins Untermenü. Werte (Band, Dauer, RSSI-Gate) klickt man durch. Deckt jeden real vorhandenen Modus ab.

SUPERSNIFFER (Hauptmenü)
├─ Aufnahme      → Band: LF / 433 / 868 / 2.4G   ·  Dauer: 10/20/30/60s / endlos  ·  START ▶ / STOP
├─ SubGHz        → Band 433 / 868  ·  REC an/aus  ·  Replay  ·  RSSI-Gate (−60…−85 dBm)
├─ nRF24 2.4G    → Sniff an/aus
├─ HF NFC        → Scan (1×) → UID/SAK
├─ RollJam       → Dauer (1–5 s) · JAM start   ⚠️ nur eigenes KFZ
└─ System        → Status/IP  ·  RSSI-Gate  ·  Neustart
Auto-Stop nach Ablauf der Aufnahmedauer; „endlos" läuft bis STOP. Sicherheit: echte Aktionen nur per Klick (nicht per „rechts"), damit ein unverdrahteter Stick nichts auslöst. 🟡 nach dem Löten testen