Skip to the content
PCBKitNew board
2 layers120 × 52 mmPlancH, the printed circuit board in 3D

Open source desk button panel for Home Assistant: ESP32-S3, ESPHome, OLED display, 10 buttons and RGB backlight. KiCad sources, Gerbers and a 3D-printable stand.

Size
120 × 52 mm
Copper layers
2
Thickness
2 mm
Parts
45
Nets
32
Pads
149
Tracks, vias
454, 110
Pours
12
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
20 Oct 2026

Overview

PlancH is an open-source printed circuit board by caccia78, from the caccia78/PlancH repository on GitHub. It is a 2-layer board of 120 × 52 mm with 45 parts on 32 nets, routed with 454 tracks and 110 vias.

It is built around the CL21B104KBCNNNC, SK6812MINI-E and SKC6812RV, with the CL31A476MPHNNNE among its other parts. Its parts include 14 capacitors, 13 diodes, 10 switches, 2 ICs and 1 resistor. It belongs with the home automation and IoT and lEDs and displays boards and the ESP32 boards of this library.

Main components

4

README

README.md

PlancH

A desk button panel for Home Assistant. Ten tactile buttons, a small OLED display, a touch area and thirteen addressable RGB LEDs on a black PCB that sits on your desk, either on its own rubber feet or on a 3D-printed stand. Powered by a Waveshare ESP32-S3-Zero running ESPHome, with native Home Assistant integration.

📖 Documentation: caccia78.github.io/PlancH

https://github.com/user-attachments/assets/e7710835-a2c8-45fb-a4f4-b32c819555f0

The video is also in media/ (MP4 and WebM).

Status: Rev. 1, prototypes on order. The design is complete and passes ERC/DRC, but the first boards have not been assembled and tested yet. Build one if you like to tinker, and expect changes.

Features

  • 10 tactile buttons: a directional pad (up, down, left, right, OK), Back, and four scene buttons.
  • 0.96" OLED display (SSD1306, 128 × 64, white) for menus and feedback.
  • Capacitive touch area on the top "ear" to wake the display.
  • 13 addressable RGB LEDs (SK6812): 3 status LEDs, 4 scene LEDs shining through milled windows in the PCB, and 6 backlight LEDs that light up the desk underneath.
  • Waveshare ESP32-S3-Zero module, powered and programmed over USB-C.
  • Hand-solderable: no parts with contacts under the body, passives 0805 or larger.
  • ESPHome firmware with native Home Assistant API.
  • Accessories: a 3D-printed desk stand, with more to come.
FrontBack
Front renderBack render

Build your own

  1. Order the PCB. Upload production/gerber/ (or the Gerber ZIP attached to the latest release) to JLCPCB, PCBWay or any other maker. Reference settings: 2 layers, 2.0 mm FR4 (1.6 mm works too), matte black solder mask, white silkscreen, ENIG finish.
  2. Get the components. The bill of materials is in production/planch-bom.csv, with manufacturer part numbers.
  3. Solder. Open production/planch-ibom.html in a browser: the interactive BOM highlights every part on the board. Suggested order: passives and LEDs on the back, buttons, ESP32 module, OLED last.
  4. Flash the firmware. Run esphome run firmware/planch.yaml and set the Wi-Fi after flashing. Then install the Home Assistant package homeassistant/planch.yaml and put the label PlancH on the devices to control: the panel finds them by itself, by room.
  5. Print a stand (optional): the desk stand or the magnetic wall mount, with ready-to-print 3MF and STL files.

The project website has the full documentation: components with shop links, PCB ordering, a step-by-step assembly guide, firmware and Home Assistant setup.

Repository layout

text
hardware/      KiCad 10 project: schematic, PCB, custom symbols, footprints and 3D models
production/    Gerber and drill files, BOM, pick-and-place, interactive BOM, schematic PDF, STEP
mechanical/    3D-printable accessories (build123d sources, STL, 3MF, STEP)
firmware/      ESPHome: planch.yaml (board), planch-bringup.yaml (assembly test), planch-test.yaml (test bench)
homeassistant/ Home Assistant package (menu from labels and areas) and test bench dashboard
media/         renders and video

License

PlancH is open source hardware.

  • Hardware (KiCad sources, production files, 3D-printed accessories): CERN-OHL-S v2
  • Firmware and scripts: MIT
  • Documentation, renders and video: CC BY-SA 4.0

See LICENSE.md for details. The source location printed on the back of the board is github.com/caccia78/planch.

© 2026 Vincenzo Cacciatore

Parts

45
QtyValueFootprintReferences
13100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
10PTS645SH43planch:SW_SPST_PTS645Sx43SMTR92_NoSilkSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10
7SK6812MINI-Eplanch:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount_HandSolderD1, D2, D3, D4, D5, D6, D7
6SK6812 5050 RGBLED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD8, D9, D10, D11, D12, D13
1330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
13V3TestPoint:TestPoint_Pad_D1.5mmTP1
147uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC14
1ESP32-S3-Zeroplanch:Waveshare_ESP32-S3-Zero_CastellatedU1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP2
1OLED 0.96in SSD1306planch:OLED_SSD1306_0.96in_I2C_24.8x26.9mmU2
1SCLTestPoint:TestPoint_Pad_D1.5mmTP4
1SDATestPoint:TestPoint_Pad_D1.5mmTP3
1Touchplanch:TouchPad_D6mm_CoveredE1

Questions

How big is the PlancH PCB?

It measures 120 × 52 mm and has 2 copper layers, 2 mm thick.

What parts does the PlancH use?

45 parts, built around the CL21B104KBCNNNC, SK6812MINI-E, SKC6812RV and CL31A476MPHNNNE. 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 PlancH KiCad files?

From the caccia78/PlancH repository on GitHub, at the commit this page was made from: the board is hardware/planch/planch.kicad_pcb and its schematic hardware/planch/planch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PlancH design in my own project?

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

Similar boards

  • 2 layers215.9 × 50.8 mmHoneywell HPAx00-ESPHome, the printed circuit board in 3D

    Honeywell HPAx00-ESPHome

    flaviut/Honeywell-HPAx00-ESPHome

    Demo of current firmware version, HPA200HEPAFilterV2.yaml

    27 parts17
  • 2 layers359.4 × 142.3 mmClavier drive 1, the printed circuit board in 3D

    Clavier drive 1

    MartinDrillon/CLAVICORE

    Pilotage d’un clavecin à distance grâce à un clavier ergonomique.

    285 parts1
  • 4 layers76 × 100 mmChlorine revD, the printed circuit board in 3D

    Chlorine revD

    kanengomibako/Chlorine

    206 parts11Unlicense
  • 4 layers51 × 42 mmNano Tek, the printed circuit board in 3D

    Nano Tek

    stefanskotte/Nano-Tek

    A tiny, modern reimagining of the classic Gotek floppy-disk-drive emulator. Nano-Tek keeps the full feature set of a Gotek-style FDD emulator but packs it onto a board that is a fraction of the size, hence the name…

    58 parts7
  • 2 layers80 × 50 mmOpen PSU Meter ESP32, the printed circuit board in 3D

    Open PSU Meter ESP32

    nitefood/opsum

    OPSUM - The Open PSU Meter project

    51 parts5MIT
  • 2 layers65 × 56 mmPi hat LoRa, the printed circuit board in 3D

    Pi hat LoRa

    Doenec/pi-hat

    collection of different shields to be stacked in raspberry pi

    80 parts1MIT