Skip to the content
PCBKitNew board
2 layers70 × 100 mmESP12FPSU backup 27-11, the printed circuit board in 3D

ESP12FPSU backup 27-11

R8bert/esp32-psu

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

7

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

ComponentDescription
ESP32 DevKitMain controller, handles communication and web interface
Custom PCBConnects ESP32 to lab supply, includes signal conditioning and protection
Lab Power SupplyProvides adjustable voltage and current output
MOSFETs, Diodes, Resistors, CapacitorsUsed for power regulation and switching
Connectors & HeadersFor input/output and debugging connections

🔌 Schematics

The schematic below shows how the ESP32 interfaces with the lab power supply via the custom PCB.

image


💻 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

  1. Install the Arduino IDE or PlatformIO with ESP32 board support.
  2. Clone this repository.
  3. Open the firmware folder in your IDE.
  4. Compile and upload the code to the ESP32 board.
  5. 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.

image

Parts

52
QtyValueFootprintReferences
6100nFeasyeda2kicad:C0603C1, C5, C6, C10, C11, C12
610Keasyeda2kicad:R0603R8, R9, R13, R14, R15, R16
4100keasyeda2kicad:R0603R3, R5, R10, R11
3XT60easyeda2kicad:CONN-TH_XT60U4, U6, U8
210uFeasyeda2kicad:C1206C2, C8
2124keasyeda2kicad:R0603R2, R7
224.245.2easyeda2kicad:ANT-TH_L33.0-W12.0_BLACKCN1, CN2
233pFeasyeda2kicad:C0603C3, C7
24.7uFeasyeda2kicad:C1206C4, C13
24k7easyeda2kicad:R0603R6, R12
2DS18B20easyeda2kicad:TO-92-3_L4.9-W3.7-P1.27-LU3, U7
2MP2451DT-LF-Zeasyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRU2, U5
2SS24_C908678easyeda2kicad:SMA_L4.2-W2.7-LS5.1-RDD1, D2
2WS2812B-4020easyeda2kicad:LED-SMD_WS2812B-4020LED1, LED2
10630 2.2uHeasyeda2kicad:IND-SMD_L7.0-W6.6_0630CDMCCDSL1
10630 3.3uHeasyeda2kicad:IND-SMD_L7.0-W6.6_0630CDMCCDSL3
110keasyeda2kicad:R0603R18
11N5819easyeda2kicad:SOD-123_L2.8-W1.8-LS3.7-RDD3
11keasyeda2kicad:R0603R17
124keasyeda2kicad:R0603R4
140keasyeda2kicad:R0603R1
1AO3400easyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ2
1Button-6x6x9-Right-Angleeasyeda2kicad:SW-TH_BBJSW1
1ESP-12F(ESP8266MOD)easyeda2kicad:WIFIM-SMD_ESP-12F-ESP8266MODU1
1IRL540NPBFeasyeda2kicad:TO-220-3_L10.0-W4.5-P2.54-TQ1
1PROGRAMMERConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1XF-508P-A-Beasyeda2kicad:FUSE-TH_XF-508P-A-BFUSE1

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 layers45.6 × 28 mmLICHEE JACK EXT BOARD, the printed circuit board in 3D

    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 mmKeysatron, the printed circuit board in 3D

    Keysatron

    fablackner/keysatron

    Keysatron is built around the STM32F405RGT6 ARM Cortex-M4 microcontroller, which features two independent USB OTG controllers: 1.

    32 parts
  • 4 layers80 × 50 mmHadesNT, the printed circuit board in 3D

    HadesNT

    pms67/HadesFCS

    Complete flight control system designed from scratch. Hardware designed with KiCad.

    103 parts1kBSD-3-Clause
  • 2 layers56 × 106 mmChronopixel pcb, the printed circuit board in 3D

    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 mmUSB Switch, the printed circuit board in 3D

    USB Switch

    emwjacobson/USB_Wifi_Switch

    This project aims to create a wifi-enabled module containing 2 individually switchable USB ports.

    31 parts