Skip to content

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, 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.

Rev. 1: prototypes on order

The design is complete and passes ERC and DRC, but the first boards have not been assembled and tested yet. Build one if you like to tinker, and expect changes.

  • 10 buttons


    Directional pad with OK, Back, and four scene buttons for your favourite routines.

  • OLED display


    0.96" SSD1306, 128 × 64 white pixels for menus and feedback, woken by a touch on the top "ear".

  • 13 RGB LEDs


    3 status LEDs, 4 scene LEDs shining through windows milled in the PCB, and 6 backlight LEDs that light up the desk.

  • ESPHome inside


    Waveshare ESP32-S3-Zero over USB-C, native Home Assistant API, no cloud.

  • Hand-solderable


    No parts with contacts under the body, passives 0805 or larger. About 2–3 hours for the first board.

  • Accessories


    A 3D-printed desk stand, with more mounts to come.

Front Back
Front of the board Back of the board

Build your own

  • Components

    Bill of materials with shop links.

  • Ordering the PCB

    Gerber files and fab settings.

  • Assembly

    Step-by-step soldering guide with a test at every stage.

  • Firmware

    Flash ESPHome and connect to Home Assistant.

All design files (KiCad sources, Gerbers, 3D models, firmware) are in the GitHub repository. PlancH is open source hardware.