

ESP12FPSU backup 27-11
A smart, programmable lab power supply controlled by an ESP32 microcontroller. This project combines hardware design and firmware development to provide precise, remote control over voltage and current using a…
- Size
- 70 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 52
- Nets
- 49
- Pads
- 154
- Tracks, vias
- 544, 32
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 5 Feb 2025
- Updated
- 28 Oct 2025
Overview
ESP12FPSU backup 27-11 is an open-source printed circuit board by R8bert, from the R8bert/esp32-psu repository on GitHub. It is a 2-layer board of 70 × 100 mm with 52 parts on 49 nets, routed with 544 tracks and 32 vias.
It is built around the ESP-12F(ESP8266MOD), DS18B20 and MP2451DT-LF-Z, with the WS2812B-4020, AO3400 and IRL540NPBF among its other parts. Its parts include 18 resistors, 12 capacitors, 8 ICs, 5 diodes and 3 connectors. It belongs with the ESP8266 boards of this library.
Main components
7ESP-12F(ESP8266MOD)
SMD,24x16mm-40℃~+85℃ -90dBm 120mA 16dBm 170mA 2.4GHz 3.3V ESP8266 Chip On-board PCB Antenna Over-the-air (OTA) update UART、SPI、I2C SMD,24x16mm WiFi Modules ROHSAi-ThinkerWiFi ModulesDS18B20
TO-92-55℃~+125℃ 12bit 3V~5.5V 750ms Single-bus ±0.4℃ TO-92 Temperature Sensors ROHSUMWTemperature SensorsMP2451DT-LF-Z
SOT-23-6-40℃~+125℃ 1 130uA 2MHz 3.3V~36V 600mA 800mV~28.8V Adjustable Buck Buck Built-in No SOT-23-6 DC-DC Converters ROHSMonolithic Power SystemsDC-DC ConvertersWS2812B-4020
SMD,4x2mm-20℃~+70℃ 0.6mA 1.7mm 2mm 3.7V~5.3V 3.98mm 800Kbit/s B:465nm~475nm、R:620nm~625nm、G:515nm~525nm Built-in power-on reset circuit、Built-in power-on reset circuit、Integrated intelligent reverse connection protection function G:600mcd~1000mcd、B:200mcd~300mcd、R:300mcd~500mcd SMD,4x2mm RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)AO3400
SOT-23-55℃~+150℃ 1 N-channel 1.05nF 1.4V 1.5W 28mΩ@10V 30V 5.8A 77pF N-Channel SOT-23 MOSFETs ROHSGOODWORKMOSFETsIRL540NPBF
TO-220AB-55℃~+175℃ 1 N-channel 100V 140W 2V 36A 63mΩ@4V N-Channel TO-220AB MOSFETs ROHSInfineon TechnologiesMOSFETsXF-508P-A-B
DIP-41 15A 500V Blade Clip DIP-4 Fuseholders ROHSXFCNFuseholders
README
README.md⚡ ESP32-Controlled Lab Power Supply
A smart, programmable lab power supply controlled by an ESP32 microcontroller.
This project combines hardware design and firmware development to provide precise, remote control over voltage and current using a custom-designed PCB.
🧠 Project Overview
This project was created to make a standard lab power supply smarter and easier to use.
By adding an ESP32 and a custom interface board, I was able to control voltage, current, and safety features remotely — either through a web dashboard, serial commands, or a mobile app.
The repository includes both the ESP32 firmware and PCB schematics for full reproducibility.
⚙️ Features
-
Precise Voltage and Current Control
Adjust and monitor power output in real time with fine-grained accuracy. -
Multiple Control Interfaces
Control the supply through a web interface, serial monitor, or a custom mobile app. -
Programmable Output Profiles
Automate experiments by predefining voltage/current sequences. -
Built-in Safety Protections
Includes software-based overvoltage and overcurrent protection to safeguard connected devices. -
Custom PCB Design
Handles signal conditioning and power control between the ESP32 and the lab power supply.
🧩 Components Used
| Component | Description |
|---|---|
| ESP32 DevKit | Main controller, handles communication and web interface |
| Custom PCB | Connects ESP32 to lab supply, includes signal conditioning and protection |
| Lab Power Supply | Provides adjustable voltage and current output |
| MOSFETs, Diodes, Resistors, Capacitors | Used for power regulation and switching |
| Connectors & Headers | For input/output and debugging connections |
🔌 Schematics
The schematic below shows how the ESP32 interfaces with the lab power supply via the custom PCB.
💻 Firmware
The ESP32 firmware handles communication, user commands, and power control logic.
- Written in C++ using the Arduino framework
- Communicates with the lab supply over digital I/O and serial protocols
- Supports web-based control via Wi-Fi and serial communication
- Implements PID-style regulation for smooth voltage and current control
🔧 Installation
- Install the Arduino IDE or PlatformIO with ESP32 board support.
- Clone this repository.
- Open the firmware folder in your IDE.
- Compile and upload the code to the ESP32 board.
- Connect the ESP32 to the custom PCB and power supply.
-- You can upload them directly to any PCB fabrication service (e.g., JLCPCB, PCBWay).
🔩 Assembly
Solder the through-hole and SMD components as labeled on the silkscreen.
Pay attention to MOSFET orientation and connector alignment.
Parts
52| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100nF | easyeda2kicad:C0603 | C1, C5, C6, C10, C11, C12 |
| 6 | 10K | easyeda2kicad:R0603 | R8, R9, R13, R14, R15, R16 |
| 4 | 100k | easyeda2kicad:R0603 | R3, R5, R10, R11 |
| 3 | XT60 | easyeda2kicad:CONN-TH_XT60 | U4, U6, U8 |
| 2 | 10uF | easyeda2kicad:C1206 | C2, C8 |
| 2 | 124k | easyeda2kicad:R0603 | R2, R7 |
| 2 | 24.245.2 | easyeda2kicad:ANT-TH_L33.0-W12.0_BLACK | CN1, CN2 |
| 2 | 33pF | easyeda2kicad:C0603 | C3, C7 |
| 2 | 4.7uF | easyeda2kicad:C1206 | C4, C13 |
| 2 | 4k7 | easyeda2kicad:R0603 | R6, R12 |
| 2 | DS18B20 | easyeda2kicad:TO-92-3_L4.9-W3.7-P1.27-L | U3, U7 |
| 2 | MP2451DT-LF-Z | easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | U2, U5 |
| 2 | SS24_C908678 | easyeda2kicad:SMA_L4.2-W2.7-LS5.1-RD | D1, D2 |
| 2 | WS2812B-4020 | easyeda2kicad:LED-SMD_WS2812B-4020 | LED1, LED2 |
| 1 | 0630 2.2uH | easyeda2kicad:IND-SMD_L7.0-W6.6_0630CDMCCDS | L1 |
| 1 | 0630 3.3uH | easyeda2kicad:IND-SMD_L7.0-W6.6_0630CDMCCDS | L3 |
| 1 | 10k | easyeda2kicad:R0603 | R18 |
| 1 | 1N5819 | easyeda2kicad:SOD-123_L2.8-W1.8-LS3.7-RD | D3 |
| 1 | 1k | easyeda2kicad:R0603 | R17 |
| 1 | 24k | easyeda2kicad:R0603 | R4 |
| 1 | 40k | easyeda2kicad:R0603 | R1 |
| 1 | AO3400 | easyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q2 |
| 1 | Button-6x6x9-Right-Angle | easyeda2kicad:SW-TH_BBJ | SW1 |
| 1 | ESP-12F(ESP8266MOD) | easyeda2kicad:WIFIM-SMD_ESP-12F-ESP8266MOD | U1 |
| 1 | IRL540NPBF | easyeda2kicad:TO-220-3_L10.0-W4.5-P2.54-T | Q1 |
| 1 | PROGRAMMER | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1 |
| 1 | XF-508P-A-B | easyeda2kicad:FUSE-TH_XF-508P-A-B | FUSE1 |
Questions
How big is the ESP12FPSU backup 27-11 PCB?
It measures 70 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ESP12FPSU backup 27-11 use?
52 parts, built around the ESP-12F(ESP8266MOD), DS18B20, MP2451DT-LF-Z and WS2812B-4020. 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 ESP12FPSU backup 27-11 KiCad files?
From the R8bert/esp32-psu repository on GitHub, at the commit this page was made from: the board is ESP12FPSU backup 27-11.kicad_pcb and its schematic ESP12FPSU backup 12 05.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESP12FPSU backup 27-11 design in my own project?
Its repository states no licence, so its author keeps all rights: ask R8bert before reusing the design.
Similar boards
- 4 layers84.3 × 93.1 mm

- 4 layers45.6 × 28 mm

LICHEE JACK EXT BOARD
KaliAssistant/Lichee-Jack-pcb
Open hardware extension board for Lichee-Jack with battery, Ethernet, and LED integration.
41 parts4GPL-3.0 - 4 layers62 × 21 mm

Keysatron
fablackner/keysatron
Keysatron is built around the STM32F405RGT6 ARM Cortex-M4 microcontroller, which features two independent USB OTG controllers: 1.
32 parts - 2 layers81 × 67 mm

- 4 layers80 × 50 mm

HadesNT
pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.
103 parts1kBSD-3-Clause - 4 layers99 × 79 mm

- 2 layers56 × 106 mm

Chronopixel pcb
alphaseneca/chronopixel-pcb
Hardware design and KiCad PCB files for the ChronoPixel smart matrix desk clock.
55 partsMIT - 2 layers38.1 × 63.5 mm

USB Switch
emwjacobson/USB_Wifi_Switch
This project aims to create a wifi-enabled module containing 2 individually switchable USB ports.
31 parts