

A simple through-hole PCB that pairs an ESP32-S3 Super Mini with a SN74AHCT125N quad bus buffer to shift 3.3V GPIO signals up to 5V logic — designed for driving WS2812B/SK6812 LED strips with Hyperk / HyperHDR ambilight…
- Size
- 44.5 × 25.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 24
- Pads
- 50
- Tracks, vias
- 49, 0
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 15 Apr 2026
- Updated
- 30 May 2026
Overview
Layouts is an open-source printed circuit board by seanuleh, from the seanuleh/supermini-level-shifter repository on GitHub. It is a 2-layer board of 44.5 × 25.5 mm with 8 parts on 24 nets, routed with 49 tracks and 0 vias.
Its parts include 4 connectors, 2 resistors, 1 capacitor and 1 IC.
README
README.mdHyper Level Shifter
A simple through-hole PCB that pairs an ESP32-S3 Super Mini with a SN74AHCT125N quad bus buffer to shift 3.3V GPIO signals up to 5V logic — designed for driving WS2812B/SK6812 LED strips with Hyperk / HyperHDR ambilight setups.
![]() | ![]() |
| Front | Back |
Download Gerbers (ZIP) — ready for JLCPCB / PCBWay (order bare PCB only)
Features
- Socket for ESP32-S3 Super Mini (2× 1×9 female 2.54mm headers)
- DIP-14 socket for SN74AHCT125N logic level shifter (3.3V → 5V)
- Dual 3-pin 2.54mm screw terminals (top + bottom — choose whichever orientation suits your wiring)
- 68Ω series resistors on data outputs for signal integrity
- 100nF decoupling capacitor on IC VCC
- All through-hole components — no SMD soldering required
Screw Terminal Pinout
Both terminals are electrically identical:
| Pin | Signal | Description |
|---|---|---|
| 1 | DATA1 | GP1 level-shifted (5V logic) — LED segment 1 |
| 2 | DATA2 | GP2 level-shifted (5V logic) — LED segment 2 |
| 3 | GND | Ground reference |
Power (5V) for the LED strips should come from a dedicated 5V supply, not the ESP32.
Signal Path
ESP32 GP1 (3.3V) → SN74AHCT125N 1A → 1Y → 68Ω → Terminal pin 1
ESP32 GP2 (3.3V) → SN74AHCT125N 2A → 2Y → 68Ω → Terminal pin 2
ESP32 GND ──────────────────────────────────────→ Terminal pin 3
ESP32 5V ──────────────────────────────────────→ IC VCC (pin 14)BOM
All parts are hand-soldered. No JLCPCB assembly required — order the bare PCB only.
| Ref | Part | Notes |
|---|---|---|
| J1, J2 | 1×9 female 2.54mm pin header | 2× required |
| U1 | SN74AHCT125N | DIP-14, e.g. LCSC C5907 |
| — | DIP-14 IC socket | Order separately |
| J3, J4 | 3-pin 2.54mm screw terminal | e.g. KF128-2.54-3P, Phoenix MPT-0.5/3-2.54 |
| R1, R2 | 68Ω 1/8W axial resistor | Any 62–100Ω 1/8W axial |
| C1 | 100nF ceramic disc capacitor | 50V, 2.5mm pitch |
Assembly Notes
- Install the DIP-14 socket first, then insert the SN74AHCT125N IC into the socket
- ESP32-S3 Super Mini plugs into J1/J2 with USB-C port facing toward the "USB Port ↑" silkscreen label
- The decoupling cap (C1) is non-polarised — orientation doesn't matter
- LED strip power should come from a dedicated 5V PSU; the ESP32 5V pin cannot source enough current for a full TV ambilight run
Project Structure
Built with atopile 0.15.x.
ato.yaml # Build config
elec/src/
level_shifter.ato # Top-level module
esp32s3_super_mini.ato # ESP32 socket module
parts/
Header1x9F/ # 1×9 female header
SN74AHCT125N/ # DIP-14 quad buffer
ScrewTerminal_2.54_3P/ # 3-pin screw terminal
Resistor_TH_68R/ # 68Ω axial resistor
Capacitor_TH_100nF/ # 100nF ceramic disc cap
elec/layouts/default/ # KiCAD PCB layoutParts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Resistor_TH_68R:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2 | |
| 2 | Header1x9F:PinSocket_1x09_P2.54mm_Vertical | J1, J2 | |
| 2 | ScrewTerminal_2.54_3P:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal | J3, J4 | |
| 1 | SN74AHCT125N:DIP-14_W7.62mm | U1 | |
| 1 | Capacitor_TH_100nF:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1 |
Questions
How big is the Layouts PCB?
It measures 44.5 × 25.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Layouts use?
8 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Layouts KiCad files?
From the seanuleh/supermini-level-shifter repository on GitHub, at the commit this page was made from: the board is elec/layouts/default/default.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Layouts design in my own project?
Its repository states no licence, so its author keeps all rights: ask seanuleh before reusing the design.
Similar boards
- 2 layers20.5 × 24.8 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
8 parts1kGPL-3.0 - 2 layers52 × 12.6 mm

USB
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.
8 parts960Apache-2.0 - 2 layers87.5 × 48.5 mm

7 input macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
8 parts915 - 2 layers36.2 × 63.1 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

PCB4-PWR BTN Rev.A
OLIMEX/DIY-LAPTOP
Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop
8 parts578Apache-2.0

