Skip to the content
2 layers85 × 120 mmHome Assistant Control pad, the printed circuit board in 3D

Home Assistant Control pad

Pegoku/Home-Assistant-Control-pad1

This is a programmable Home Assistant Control Pad. It can control 4 Home assistant devices at a time, and has 4 togglable screens/zones (in total 16 devices).

Size
85 × 120 mm
Copper layers
2
Thickness
1.6 mm
Parts
111
Nets
104
Pads
406
Tracks, vias
876, 117
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 May 2025
Updated
6 Aug 2025

Overview

Home Assistant Control pad is an open-source printed circuit board by Pegoku, from the Pegoku/Home-Assistant-Control-pad repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 85 × 120 mm with 111 parts on 104 nets, routed with 876 tracks and 117 vias.

It is built around the ESP32-S2-MINI-2-N4R2, TPS631010YBGR and B3F-4055, with the PEC11R-4220F-S0024, WS2812B and FC-2012HRK-620D among its other parts. Its parts include 43 capacitors, 35 resistors, 8 diodes, 6 switches and 4 ICs. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

9

README

README.md

Home-Assistant-Control-pad

This is a programmable Home Assistant Control Pad. It can control 4 Home assistant devices at a time, and has 4 togglable screens/zones (in total 16 devices). It uses buttons and rotary encoders to enable and control other HASS devices. It also has an OLED Display (1.33") to display the status of the devices. It is battery powered, it contains a 1800mAh Li-Po. The device uses an ESP32-S2 and ESPHome.

Why I made it?

I made this project as I wanted an easy and fast way to control the "smart" devices I have made. I'm making quite a few ESPHome devices and wanted something to control most of them easily.

Features

  • Controls Home Assistant entities (lights, switches, etc.)
  • Over-the-air (OTA) updates

Images

Final Build:

alt text

Case

Final

Schematic

schematic

PCB

PCB design PCB render

BOM

IndexPart NumberWhat the item is for in your projectDescriptionPack QuantityIDUnit PriceTotal PriceTotal
1PMEG10010ELRXReverse polarity protectionDIODE SCHOTTKY 100V 1A SOD123W21727+AC0-2394+AC0-1+AC0-ND$0.27$0.54$133.08
2DFE252012P+AC0-1R0M+AD0-P2Inductor for buck+AC0-boostFIXED IND 1UH 3.2A 0.042OHM SMD3490+AC0-10647+AC0-1+AC0-ND$0.22$0.66
3LS R976+AC0-NR+AC0-1+AC0-0+AC0-20+AC0-R18Led indicationLED RED DIFFUSED 0805 SMD3475+AC0-LSR976+AC0-NR+AC0-1CT+AC0-ND$0.15$0.45
4LG R971+AC0-KN+AC0-1+AC0-0+AC0-20+AC0-R18Led indicationLED GREEN DIFFUSED 0805 SMD3475+AC0-LGR971+AC0-KN+AC0-1CT+AC0-ND$0.15$0.45
5LTST+AC0-C170KSKTLed indicationLED YELLOW CLEAR SMD3160+AC0-1416+AC0-1+AC0-ND$0.17$0.51
6RMCF0603JT10K0PassiveRES 10K OHM 5% 1/10W 060322RMCF0603JT10K0CT+AC0-ND$0.02$0.42
7CRCW06035K11FKEACPassiveRES 5.11K OHM 1% 1/10W 06033541+AC0-5491+AC0-1+AC0-ND$0.10$0.30
8RC0402FR+AC0-071KLPassiveRES 1K OHM 1% 1/16W 04022311+AC0-1.00KLRCT+AC0-ND$0.10$0.20
9RC0402FR+AC0-07470RLPassiveRES 470 OHM 1% 1/16W 04024311+AC0-470LRCT+AC0-ND$0.10$0.40
10RC0603FR+AC0-07511KLPassiveRES 511K OHM 1% 1/10W 06032311+AC0-511KHRCT+AC0-ND$0.10$0.20
11RC0603FR+AC0-0791KLPassiveRES 91K OHM 1% 1/10W 06033311+AC0-91.0KHRCT+AC0-ND$0.10$0.30
12RC0603FR+AC0-07806KLPassiveRES 806K OHM 1% 1/10W 06032311+AC0-806KHRCT+AC0-ND$0.10$0.20
13RC0603FR+AC0-071KLPassiveRES 1K OHM 1% 1/10W 060313311+AC0-1.00KHRCT+AC0-ND$0.01$0.12
14RC0603FR+AC0-073K9LPassiveRES 3.9K OHM 1% 1/10W 06032311+AC0-3.90KHRCT+AC0-ND$0.10$0.20
15RC0402FR+AC0-071K54LPassiveRES 1.54K OHM 1% 1/16W 04022YAG3040CT+AC0-ND$0.10$0.20
16RC0402FR+AC0-0769K8LPassiveRES 69.8K OHM 1% 1/16W 04022YAG3216CT+AC0-ND$0.10$0.20
17PEC11R+AC0-4220F+AC0-S0024Rotate actionROTARY ENCODER MECHANICAL 24PPR7PEC11R+AC0-4220F+AC0-S0024+AC0-ND$1.89$13.23
18PTS815SJG250SMTR LFSEsp32 buttonsSWITCH TACTILE SPST+AC0-NO 0.05A 12V3CKN12217+AC0-1+AC0-ND$0.28$0.84
19TX08F103F3435ERNTC ThermistorTHERMISTOR 0805 10K/34352273+AC0-TX08F103F3435ERCT+AC0-ND$0.12$0.24
20ESP32+AC0-S2+AC0-MINI+AC0-2+AC0-N4R2MCURF TXRX MOD WIFI PCB TRACE SMD21965+AC0-ESP32+AC0-S2+AC0-MINI+AC0-2+AC0-N4R2CT+AC0-ND$4.31$8.62
21MCP73833T+AC0-FCI/MFBattery chargerIC BATT CONTRL LI+AC0-ION 1CEL 10DFN2MCP73833T+AC0-FCI/MFCT+AC0-ND$1.14$2.28
22TPS631010YBGRBuck+AC0-BoostIC REG BUCK BST ADJ 1.5A 8DSBGA3296+AC0-TPS631010YBGRCT+AC0-ND$1.29$3.87
23C0603C103J5REC7411PassiveCAP CER SMD 0603 .01UF 5% X7R 5013399+AC0-17568+AC0-1+AC0-ND$0.10$1.33
24C0603C104J5REC7411PassiveCAP CER 060320399+AC0-C0603C104J5REC7411CT+AC0-ND$0.11$2.24
25CL10A105KQ8NNNCPassiveCAP CER 1UF 6.3V X5R 060321276+AC0-1036+AC0-1+AC0-ND$0.10$0.20
26CL10A106KQ8NNNCPassiveCAP CER 10UF 6.3V X5R 0603131276+AC0-1038+AC0-1+AC0-ND$0.03$0.39
27CL21A476MQYNNNGPassiveCAP CER 47UF 6.3V X5R 0805151276+AC0-6467+AC0-1+AC0-ND$0.16$2.37
2816347Led indicationADDRESS LED RED/GRN/BLUE51568+AC0-16347CT+AC0-ND$0.68$3.40
29B3F+AC0-4055Push ActionSWITCH TACTILE SPST+AC0-NO 0.05A 24V10SW414+AC0-ND$0.42$4.23
30S2B+AC0-PH+AC0-K+AC0-SBattery connectorCONN HEADER R/A 2POS 2MM2455+AC0-1719+AC0-ND$0.11$0.22
31PCBPCB1https://aisler.net$42.57$42.57
32BatteryPower Source103450 1800mAh1https://www.ebay.es/itm/255510046348$15.44$15.44
33DisplayDisplays The UII2C display1https://es.aliexpress.com/item/1005006862867338.html$2.62$2.62
34Rubber FeetAdds friction to the base so it doesn+IBk-t slip1https://es.aliexpress.com/item/1005005275590870.html$3.11$3.11
35ELEGOO PLA filamentPrinting case1https://www.amazon.es/-/en/Filament-Printer-Dimensional-Accuracy-Printers/dp/B0CD77VHBZ$20.53$20.53

Configuration

Remember to set your secrets in secrets.yaml.

All firmware configuration lives in code.yaml: PS: This configuration is for reference only, The final configuration will be for the ESP32-S2. You'll also have to configure the devices you want to control in Home Assistant.

yaml
esphome:
  name: controlpad
  friendly_name: ControlPad

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_key

ota:
  - platform: esphome
    password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

Parts

111
QtyValueFootprintReferences
1710kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R15, R16, R34 +1
160.1uFCapacitor_SMD:C_0603_1608MetricC43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55, C56, C57, C58
1247uFCapacitor_SMD:C_0805_2012MetricC11, C12, C13, C14, C15, C16, C19, C20, C21, C22, C23, C24
80.01uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7, C8
8B3F-4055easyeda2kicad:KEY-TH_4P-L12.0-W12.0-P5.00-LS13.4-EHKEY1, KEY2, KEY3, KEY4, KEY5, KEY6, KEY7, KEY8
610uFCapacitor_SMD:C_0603_1608MetricC10, C18, C33, C34, C35, C36
51kResistor_SMD:R_0603_1608MetricR29, R30, R31, R32, R33
4PEC11R-4220F-S0024easyeda2kicad:SW-TH_5P-L12.5-W13.4-P2.50-LS14.5-EH13.2SW1, SW2, SW3, SW4
4WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD2, D3, D4, D5
3470Resistor_SMD:R_0402_1005MetricR21, R22, R23
3FC-2012HRK-620Deasyeda2kicad:LED0805-R-RDLED1, LED2, LED3
21uHInductor_SMD:L_1008_2520MetricL1, L2
25.11kResistor_SMD:R_0603_1608MetricR18, R19
291kResistor_SMD:R_0603_1608MetricR25, R28
2PTS815SJM250SMTRLFSeasyeda2kicad:KEY-SMD_4P-L4.2-W3.25-P2.15-TLSW5, SW6
2TPS631010YBGReasyeda2kicad:WLCSP-8_L1.8-W1.0-R4-C2-P0.40-BRU3, U4
11.54kResistor_SMD:R_0402_1005MetricR36
110155435-00011LFExtra:AMPHENOL_10155435-00011LFJ1
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderTH1
11kResistor_SMD:R_0402_1005MetricR20
11uFCapacitor_SMD:C_0603_1608MetricC9
12AhConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBT1
13.9KResistor_SMD:R_0603_1608MetricR35
1511kResistor_SMD:R_0603_1608MetricR24
169.8kResistor_SMD:R_0402_1005MetricR37
1806kResistor_SMD:R_0603_1608MetricR27
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1DDiode_SMD:Nexperia_CFP3_SOD-123WD1
1ESP32-S2-MINI-2-N4R2easyeda2kicad:WIFI-SMD_ESP32-MINI-1-N4U1
1HS13L03W2C01easyeda2kicad:OLED-TH_L35.4-W33.5_HS13L03W2C01OLED1
1MCP73833-xxx-MFExtra:DFN-10-1EP_3x3mm_P0.5mm_EP1.58x2.35mmU2

Similar boards

  • 2 layers63.2 × 27.7 mmESPCameleonV2, the printed circuit board in 3D

    ESPCameleonV2

    Alan-GIRAUDON/ESPCameleonV2

    ESPCameleonV2 is an ESP32 Camera PCB. It resolve the biggest issues of its first version, ESP32Cameleon. This board allow video capture and streaming through WiFi or USB.

    47 partsMIT
  • 4 layers54.6 × 63.5 mmFlight Computer V1, the printed circuit board in 3D

    Flight Computer V1

    jespinosa25/Flight-Computer

    Flight computer pcb files

    60 parts
  • 4 layers100 × 99.4 mmMPPT V3, the printed circuit board in 3D

    MPPT V3

    hazzalemon/MPPTV3_board

    3rd revision of the MPPT solar charge controller PCB design

    204 parts1
  • 2 layers165 × 75 mmMacroglider, the printed circuit board in 3D

    Macroglider

    sharukhrahman97/Konsol

    47 parts
  • 2 layers165 × 100 mmPong, the printed circuit board in 3D

    Pong

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    13 parts915
  • 6 layers84 × 50 mmSolar ribbit, the printed circuit board in 3D

    Solar ribbit

    Ribbit-Network/ribbit-network-frog-hardware

    The sensor for the world's largest crowdsourced network of open-source, low-cost, GHG Gas Detection Sensors.

    171 parts107MIT
  • 4 layers55 × 80 mmLORASOS, the printed circuit board in 3D

    LORASOS

    whoelse091/MAXWELLS0S

    Open-source LoRa mesh that relays a hiker's SOS + GPS across cellular-dark mountains to Mountain Rescue. No GSM, no internet. Hardware under CERN-OHL-S.

    49 parts1

Questions

How big is the Home Assistant Control pad PCB?

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

What parts does the Home Assistant Control pad use?

111 parts, built around the ESP32-S2-MINI-2-N4R2, TPS631010YBGR, B3F-4055 and PEC11R-4220F-S0024. 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 Home Assistant Control pad KiCad files?

From the Pegoku/Home-Assistant-Control-pad repository on GitHub, at the commit this page was made from: the board is PCB/PCB.kicad_pcb and its schematic PCB/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Home Assistant Control pad design in my own project?

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