Wiring

5 wires from the control panel connector to the XIAO ESP32S3 Plus via level shifters.

Connector Pinout

Control Panel Connector (5-pin):
┌─────────────────────────┐
│  1    2    3    4    5  │
│  ●    ●    ●    ●    ●  │
└─────────────────────────┘
  │    │    │    │    │
  │    │    │    │    └── GND
  │    │    │    └─────── DATA (bidirectional, active low on press)
  │    │    └──────────── CLK  (100kHz, active high)
  │    └───────────────── HOLD (chip select, active high)
  └────────────────────── +5V
PinNameDirectionNotes
1+5VPowerPowers the controller and level shifter
2HOLDInputChip select / frame sync, active high
3CLKInput100kHz clock, sample on rising edge
4DATABidirectionalData in (inverted), pull low for button press
5GNDGroundCommon ground
5 of 5 entries

Wiring Diagram

Intex 5-pin              Level Shifters           XIAO ESP32S3 Plus
┌──────────┐            ┌─────────────┐         ┌──────────────┐
│ +5V   ●──┼────────────┼─ HV    VCC ─┼─────────┼─ 5V          │
│ HOLD  ●──┼────────────┼─ H1     L1 ─┼─────────┼─ D5 (GPIO6)  │
│ CLK   ●──┼────────────┼─ H2     L2 ─┼─────────┼─ D4 (GPIO5)  │
│ DATA  ●──┼────────────┼─ H3     L3 ─┼─────────┼─ D3 (GPIO4)  │
│ GND   ●──┼────────────┼─ GND   GND ─┼─────────┼─ GND         │
└──────────┘            │      LV  ───┼─────────┼─ 3V3         │
                        └─────────────┘         │              │
                                                │ 10µF between │
                                                │ 5V and GND   │
                                                └──────────────┘

Connection Table

FromToPurpose
Intex Pin 1 (+5V)Shifter HV + XIAO 5VPower supply (5V)
Intex Pin 2 (HOLD)Shifter H1Chip select (5V side)
Intex Pin 3 (CLK)Shifter H2Clock (5V side)
Intex Pin 4 (DATA)Shifter H3Data (5V side, bidirectional)
Intex Pin 5 (GND)Shifter GND + XIAO GNDCommon ground
Shifter L1XIAO D5 (GPIO6)HOLD (3.3V side)
Shifter L2XIAO D4 (GPIO5)CLK (3.3V side)
Shifter L3XIAO D3 (GPIO4)DATA (3.3V side)
Shifter LVXIAO 3V3Low voltage reference
9 of 9 entries

Important Notes

DATA is bidirectional

The BSS138 shifter handles this automatically. Don't use unidirectional shifters.

10µF capacitor

Add between 5V and GND on the ESP32 to filter power supply noise.

Level shifter required

The XIAO ESP32S3 is NOT 5V tolerant. Don't connect bus signals directly.

Keep wires short

The 100kHz clock is sensitive to capacitance. Use short, direct connections.

XIAO Pin Mapping

The XIAO ESP32S3 Plus uses D-labels on the board. We use D3, D4, D5 (GPIO 4, 5, 6) because they:

  • Are general-purpose GPIO with no special boot functions
  • Are adjacent on the board (D3, D4, D5) for clean wiring
  • Support both input and output modes

D3 = GPIO4 | D4 = GPIO5 | D5 = GPIO6

Installation Options

Option A: Y-Splitter

Use 3D-printed connectors to create a Y-splitter. No cutting required. Original control panel stays connected.

Recommended — fully reversible

Option B: Cut & Tap

Cut the control panel cable and tap into the wires with inline splices or a junction box.

More permanent — harder to remove

Connector models: Thingiverse #4130911 by Psykokwak