PC and Light Controller
HighCarlSagan·PC_and_Light_Controller·hardware/PC_and_Light_Controller.kicad_pcb
About the PC and Light Controller PCB
PC and Light Controller is an open source ESP32 PCB design by HighCarlSagan, published on GitHub under the Custom license license. It is a 2-layer board measuring 81.2 × 58.9 mm, with 28 components from 11 distinct parts.
Its main chip is the ESP32-DEVKIT-V1, from the ESP32 family. Other key parts include the TPS259807ONRGER. By type, the board carries 13 resistors, 5 capacitors, 4 ICs, 3 connectors and 3 diodes.
It belongs with the iot & wireless and power & battery designs in this gallery.
From the project
PC UPS Controller, with additional switches for controlling any nearby circuits using ESP32.
A single-board ESP32 controller that remotely actuates a PC's UPS power button via servo and switches three 5 V LED lighting channels via eFuses — all driven from a Telegram bot. Part of a larger homelab automation setup.
I needed a physical "finger" to press the UPS power button on my desk so I could wake the PC from anywhere — usually while travelling, sometimes just from another room — without opening the UPS chassis (which would void warranty) and without buying a generic smart-plug solution that wouldn't fit cleanly into the rest of my homelab.

Main components on the PC and Light Controller
PC and Light Controller bill of materials (BOM)
28 components, 11 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-DEVKIT-V1 Jellybean | MODULE_ESP32_DEVKIT_V1 | U1 |
| 3 | TPS259807ONRGER Texas Instruments | VQFN24_RGE_TEX | U2, U3, U4 |
| 1 | SCREW_TERMINAL_01X04 Screw_Terminal_01x04 | TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal | J1 |
| 2 | SCREW_TERMINAL_01X06 Screw_Terminal_01x06 | TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_Horizontal | J3, J4 |
| 3 | LED | LED_0603_1608Metric | D1, D2, D3 |
| 3 | CC0603KRX7R7BB104 0.1u_16V_0603 YAGEO | C_0603_1608Metric | C1, C3, C4 |
| 2 | 865080343009 100u_16V_0603 Würth Elektronik | WCAP-ASLI_6.3X5.5_DXL_ | C2, C5 |
| 3 | CRGH0603F220R 220R_0.21W_0603 TE Connectivity Passive Product | R_0603_1608Metric | R1, R6, R10 |
| 3 | ERJ-PB3B3000V 298R_0.21W_0603 Panasonic Electronic Components | R_0603_1608Metric | R2, R7, R11 |
| 3 | ERJ-PB3B1002V 10k_0.1W_0603 Panasonic Electronic Components | R_0603_1608Metric | R3, R8, R12 |
| 4 | ERJ-PB3B1001V 1k_0.2W_0603 Panasonic Electronic Components | R_0603_1608Metric | R4, R5, R9, R13 |
PC and Light Controller design files
The KiCad project lives in the HighCarlSagan/PC_and_Light_Controller repository on GitHub; these links point at the commit this page was built from.
PC and Light Controller: common questions
What microcontroller does the PC and Light Controller use?
The PC and Light Controller is built around the ESP32-DEVKIT-V1, from the ESP32 family.
How big is the PC and Light Controller PCB?
The PC and Light Controller measures 81.2 × 58.9 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the PC and Light Controller?
28 components, from 11 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the PC and Light Controller design files?
From the HighCarlSagan/PC_and_Light_Controller repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the PC and Light Controller design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the PC and Light Controller without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k