Skip to the content
PCBKitNew board
4 layers100 × 100 mmEsp32build, the printed circuit board in 3D

Handheld game/macropad device, roughly halfway between a Stream Deck and a Game Boy. Personal learning project — KiCad hardware design, not yet fabbed.

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
57
Nets
79
Pads
310
Tracks, vias
626, 157
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Aug 2026
Updated
17 Aug 2026

Overview

Esp32build is an open-source printed circuit board by ihmnelson, from the ihmnelson/ESP32-Embedded-Console repository on GitHub. It is a 4-layer board of 100 × 100 mm with 57 parts on 79 nets, routed with 626 tracks and 157 vias.

It is built around the USBLC6-2SC6. Its parts include 20 resistors, 12 switches, 11 capacitors, 5 ICs and 4 connectors. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

ESP32 Embedded Console

Handheld game/macropad device, roughly halfway between a Stream Deck and a Game Boy. Personal learning project — KiCad hardware design, not yet fabbed.

Status

Schematic-in-progress. Root sheet is wired, ERC is mostly clean, footprints are not yet fully assigned. Not ready for PCB layout. See esp32-board-design.md for the full design log — decisions, part numbers, GPIO budget, and open items, all dated and kept current. That file is the source of truth; this README is just an orientation.

Design summary

AreaDecision
MCUESP32-S3-WROOM-2-N32R16V (32MB flash, 16MB octal PSRAM, native USB, 33 GPIOs)
PowerUSB-C only for v1 — no battery this rev. TPS62A02NDRL buck for the 3.3V rail
DisplayAdafruit #1770, 2.8" 240×320 ILI9341, 8-bit i80 parallel, touch dropped
StoragemicroSD, 4-bit SDMMC, Hirose DM3AT socket
AudioMAX98357A I2S Class-D into an 8Ω speaker (Adafruit #3923)
Input10× Omron B3F-1000 tactile buttons on an MCP23017 I2C expander, interrupt-driven
Firmware targetESP-IDF + LVGL + FATFS, aiming for retro-go compatibility

Analog inputs (joysticks, volume pot) are deferred to a later revision — see the design doc for why.

Repo layout

  • esp32build.kicad_* — the main project (root sheet + hierarchy)
  • core.kicad_sch, power.kicad_sch, storage.kicad_sch, user_in_out.kicad_sch, display_and_audio.kicad_sch — hierarchical sheets
  • display/ — reference KiCad project for the Adafruit display breakout (footprint/symbol import source)
  • datasheets/ — parts datasheets pulled in for reference (inductors so far)
  • esp32-board-design.md — the actual design log: decisions, reasoning, GPIO map, BOM, open items
  • CLAUDE_KICAD_SETUP.md — notes on an abandoned attempt to hook Claude Code into KiCad's IPC API directly; kept as a record, not an open task
  • logo.drawio — logo sketch

Tooling

KiCad 10. No firmware yet — this repo is hardware-only for now.

Parts

57
QtyValueFootprintReferences
10SW_PushButton_Switch_THT:SW_PUSH_6mmSW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
710kResistor_SMD:R_0603_1608MetricR7, R10, R11, R12, R13, R14, R15
30.1uCapacitor_SMD:C_0603_1608MetricC6, C9, C11
310uCapacitor_SMD:C_0603_1608MetricC5, C8, C10
3LEDLED_SMD:LED_0201_0603MetricD1, D2, D3
21kResistor_SMD:R_0603_1608MetricR9, R17
233Resistor_SMD:R_0603_1608MetricR2, R3
24.7kResistor_SMD:R_0603_1608MetricR18, R19
25.1kResistor_SMD:R_0603_1608MetricR1, R4
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
11.0uInductor_SMD:L_Coilcraft_XAL4020-XXXL1
1100kResistor_SMD:R_0603_1608MetricR6
1100nCapacitor_SMD:C_0603_1608MetricC7
1120pCapacitor_SMD:C_0603_1608MetricC3
11uCapacitor_SMD:C_0603_1608MetricC4
12.2kResistor_SMD:R_0603_1608MetricR16
122Resistor_SMD:R_0603_1608MetricR8
122uCapacitor_SMD:C_0603_1608MetricC2
1450kResistor_SMD:R_0603_1608MetricR5
14u7Capacitor_SMD:C_0603_1608MetricC1
1634kResistor_SMD:R_0603_1608MetricR20
1Conn_01x02Connector_Molex:Molex_PicoBlade_53047-0210_1x02_P1.25mm_VerticalJ3
1Conn_01x20Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ4
1ESP32-S3-WROOM-2RF_Module:ESP32-S3-WROOM-2U1
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU6
1MCP23017x-x-MLPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU4
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J2
1PolyfuseFuse:Fuse_0603_1608MetricF1
1TPS62A02NDRLPackage_TO_SOT_SMD:SOT-563U2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4085J1

Questions

How big is the Esp32build PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Esp32build use?

57 parts, built around the USBLC6-2SC6. 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 Esp32build KiCad files?

From the ihmnelson/ESP32-Embedded-Console repository on GitHub, at the commit this page was made from: the board is esp32build.kicad_pcb and its schematic core.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32build design in my own project?

Its repository states no licence, so its author keeps all rights: ask ihmnelson before reusing the design.

More from ihmnelson/ESP32-Embedded-Console

1
  • 16 layers62.5 × 88.3 mmAdafruit 3.2in TFT 320x240, the printed circuit board in 3D

    Adafruit 3.2in TFT 320x240

    ihmnelson/ESP32-Embedded-Console

    Handheld game/macropad device, roughly halfway between a Stream Deck and a Game Boy. Personal learning project — KiCad hardware design, not yet fabbed.

    40 parts

Similar boards

  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 4 layers70.8 × 108 mmCastor and Pollux, the printed circuit board in 3D

    Castor and Pollux

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    235 parts587
  • 4 layers28.2 × 26.1 mmDongleHiderPlus PCB, the printed circuit board in 3D

    DongleHiderPlus PCB

    LeoDJ/FW-EC-DongleHiderPlus

    Framework Expansion Card that includes a USB hub to hide a bare dongle inside and still have a USB-A port externally

    23 parts497CERN-OHL-W-2.0