From 9a4f27e8be2109c4852117eb331952e532408b72 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Tue, 3 Feb 2026 11:23:14 -0700 Subject: [PATCH] Wiring diagram: realistic S2 Mini based on WEMOS pinout image - Magenta PCB color matching actual board - USB-C at bottom, dual-column pin headers - Mounting holes, RST/0 buttons, LED indicator - Gold through-hole pins with correct pinout - Added attenuation reference table --- hardware/wiring-diagram.svg | 474 +++++++++++++++++++++++------------- 1 file changed, 308 insertions(+), 166 deletions(-) diff --git a/hardware/wiring-diagram.svg b/hardware/wiring-diagram.svg index 7d0688d..ba72384 100644 --- a/hardware/wiring-diagram.svg +++ b/hardware/wiring-diagram.svg @@ -1,214 +1,356 @@ - + + + + + - HMC472A Attenuator Controller Wiring - Optimized Mapping: GPIO(n) = Step Bit (n-1) + HMC472A Attenuator Controller Wiring + Optimized Mapping: GPIO(n) = Step Bit (n-1) - - - ESP32-S2 Mini + + + + - - - USB-C + + + + + - - - ESP32-S2 + + + S2 + Mini - - - - - 3V3 + + + - - GPIO1 - - D0 + + + RST - - GPIO2 - - D1 + + + 0 - - GPIO3 - - D2 + + + 15 - - GPIO4 - - D3 + + + + EN + 3 + 5 + 7 + 9 + 11 + 12 + 3.3V + - - GPIO5 - - D4 + + + 1 + 2 + 4 + 6 + 8 + 10 + 13 + 14 + - - GPIO6 - - D5 + + + + 40 + 38 + 36 + 34 + 21 + 17 + GND + 15 + - - GND - - GND + + + 39 + 37 + 35 + 33 + 18 + 16 + GND + VBUS + + + + ESP32-S2 Mini - - - - 5V - - +5V + + + + + D0 + + + + D1 + + + + + + + + D3 + + + + D5 + + + + +5V + + + + GND - - - HMC472A Module + + + + + D2 - - - HMC472A - - - - RF IN - - RF OUT - - - - - +5V - - +5V - - - V6 (0.5dB) - - D0 - - - V5 (1dB) - - D1 - - - V4 (2dB) - - D2 - - - V3 (4dB) - - D3 - - - V2 (8dB) - - D4 - - - V1 (16dB) - - D5 - - - GND - - GND + + + D4 - - - Net Connections + + + + - + + + HMC472A + 0-31.5dB + + + + + + + RF IN + + + + + + RF OUT + + + + + + + + + +5V + + + + V6 + + + + V5 + + + + V4 + + + + V3 + + + + V2 + + + + V1 + + + + GND + + + + + + + +5V + + + + D0 + + + + D1 + + + + D2 + + + + D3 + + + + D4 + + + + D5 + + + + GND + + + + HMC472A Module + + + + + Net Connections + + - Net - ESP32 - HMC472A + Net + ESP32 + HMC472A - + - - D0 - GPIO1 - V6 (0.5dB) + + D0 + GPIO1 + V6 (0.5dB) - D1 - GPIO2 - V5 (1dB) + D1 + GPIO2 + V5 (1dB) - D2 - GPIO3 - V4 (2dB) + D2 + GPIO3 + V4 (2dB) - D3 - GPIO4 - V3 (4dB) + D3 + GPIO4 + V3 (4dB) - D4 - GPIO5 - V2 (8dB) + D4 + GPIO5 + V2 (8dB) - D5 - GPIO6 - V1 (16dB) + D5 + GPIO6 + V1 (16dB) - + - +5V - 5V - +5V + + +5V + VBUS + +5V - GND - GND - GND + GND + GND + GND - - D0-D5 = Step bits 0-5 (LSB to MSB) - Active-LOW: D=1 → GPIO LOW → Attenuate - GPIO.out_w1tc = (step & 0x3F) << 1 + + + Attenuation Bits + - - - - Data - - Power - - Ground + Bit + 0 + 1 + 2 + 3 + 4 + 5 + + dB + 0.5 + 1 + 2 + 4 + 8 + 16 + + Pin + V6 + V5 + V4 + V3 + V2 + V1 + + + D0-D5 = Step bits 0-5 (LSB to MSB) + Active-LOW: Bit=1 → GPIO LOW → Attenuate + GPIO.out_w1tc = (step & 0x3F) << 1; // Set LOW where step bit = 1 + GPIO.out_w1ts = (~step & 0x3F) << 1; // Set HIGH where step bit = 0 + + + + + Data + + Power + + Ground + + + S2 Mini pinout based on WEMOS/LOLIN reference