Skip to the content
PCBKitNew board
2 layers174.9 × 76.3 mmMacropad, the printed circuit board in 3D

A macropad that controls home assistant using espHome

Size
174.9 × 76.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
46
Pads
156
Tracks, vias
190, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Jul 2026
Updated
17 Oct 2026

Overview

Macropad is an open-source printed circuit board by DaanMB, from the DaanMB/Macropad-HA repository on GitHub, published under the MIT licence. It is a 2-layer board of 174.9 × 76.3 mm with 28 parts on 46 nets, routed with 190 tracks and 0 vias.

It is built around the ESP32-S3-DEVKITC-1-N8. Its parts include 16 switches, 6 resistors, 2 diodes and 1 IC. It belongs with the keyboards and input and home automation and IoT boards and the ESP32 boards of this library.

Main components

1

README

README.md

A macropad that controls home assistant using espHome.

This is NOT a Hackpad

1000011516
Screenshot_20260714_095622
Screenshot 2026-10-17 115328
See working here

I made this project to control parts of my pc with a macropad and my conclusion was that the things i wanted to do with a macropad where best achevable with espHome. The only problem with using espHome is that somtimes the buttons ghost press or double press, i dont know if thats a skill isue of me or espHome.

Features

1. 4x4 buttons that are programmable in HA.
2. An 128X64 oled screen that displays time and whats playing on spotify using a HA spotify intergration.
3. 2 rgb leds that are programmable in HA.
4. 2 potentiometers that are programmable in HA


Parts

28
QtyValueFootprintReferences
16SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
6RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5, R6
2LED_KRGBLED_THT:LED_D5.0mm-4_RGB_Staggered_PinsD1, D2
2R_PotentiometerWH148-1A-2-18T-L20:TRIM_WH148-1A-2-18T-L20RV1, RV2
1ESP32-S3-DevKitCPCM_Espressif:ESP32-S3-DevKitCU1
1SSD1306schermpie:128x64OLEDBrd1

Questions

How big is the Macropad PCB?

It measures 174.9 × 76.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macropad use?

28 parts, built around the ESP32-S3-DEVKITC-1-N8. 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 Macropad KiCad files?

From the DaanMB/Macropad-HA repository on GitHub, at the commit this page was made from: the board is pcb/Macropad.kicad_pcb and its schematic pcb/Macropad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Macropad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers76.2 × 40.6 mmEspressifESP32toExpressAdaptor, the printed circuit board in 3D

    EspressifESP32toExpressAdaptor

    dnhutchins/ETC_Express_Reverse_Eng

    The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

    3 parts5
  • 2 layersE ink multi sensor, the printed circuit board in 3D

    E ink multi sensor

    heckler/esphome-device-configs

    Configuration definitions for local ESPHome files

    11 parts4Apache-2.0