Control board
Weepfrog·96WellPlateLEDArray·control-board/control-board.kicad_pcb
About the Control board
Control board is an open source ESP32 PCB design by Weepfrog, published on GitHub. It is a 4-layer board measuring 3 × 3 mm, with 625 components from 37 distinct parts.
Its main chip is the ESP32 left (3V3 row), from the ESP32 family. Other key parts include the PT4115, C2678753, XL1509-5.0E1 and ADS1115IDGS (DNP). By type, the board carries 199 resistors, 108 capacitors, 104 ICs, 98 diodes, 97 inductors and 12 connectors.
From the project
A 96-LED (12 across × 8 down, 9 mm pitch) deep-red 660 nm panel with per-LED dimming and per-LED temperature sensing, driven by an ESP32 DevKitC. Designed for JLCPCB fabrication + assembly; all parts chosen from the JLCPCB/LCSC library (stock verified 2026-07-13).
A 96-LED (12 across × 8 down, 9 mm pitch) deep-red 660 nm panel with per-LED dimming and per-LED temperature sensing, driven by an ESP32 DevKitC. Designed for JLCPCB fabrication + assembly; all parts chosen from the JLCPCB/LCSC library (stock verified 2026-07-13).
- ~50 W total at full drive (≈0.5 W per LED @ 256 mA, huge margin on 3 W-rated LEDs) - Per-LED PWM: one PT4115 buck constant-current channel per LED, DIM pins on six PCA9685 16-channel I2C PWM expanders (run PWM at ~244 Hz → ~10-11 usable bits) - Per-LED temperature: one 0603 NTC beside each LED, multiplexed 16:1 onto six ESP32…
Main components on the Control board
Control board bill of materials (BOM)
625 components, 37 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 96 | PT4115 | SOT-89-5_L4.5-W2.5-P1.50-LS4.5-BR | U1, U2, U3, U4, U5, U6, U7, U8 +88 |
| 1 | C2678753 PCA9685PW (0x40) | TSSOP-28_4.4x9.7mm_P0.65mm | U101 |
| 1 | C2678753 PCA9685PW (0x41) | TSSOP-28_4.4x9.7mm_P0.65mm | U102 |
| 1 | C2678753 PCA9685PW (0x42) | TSSOP-28_4.4x9.7mm_P0.65mm | U103 |
| 1 | C2678753 PCA9685PW (0x43) | TSSOP-28_4.4x9.7mm_P0.65mm | U104 |
| 1 | C2678753 PCA9685PW (0x44) | TSSOP-28_4.4x9.7mm_P0.65mm | U105 |
| 1 | C2678753 PCA9685PW (0x45) | TSSOP-28_4.4x9.7mm_P0.65mm | U106 |
| 1 | XL1509-5.0E1 | SOIC-8_3.9x4.9mm_P1.27mm | U110 |
| 1 | ADS1115IDGS (DNP) | TSSOP-10_3x3mm_P0.5mm | U111 |
| 1 | AO3400A | SOT-23 | Q1 |
| 6 | 40-pin ribbon | IDC-Header_2x20_P2.54mm_Vertical | J1, J2, J3, J4, J5, J6 |
| 1 | 24V IN (5.5/2.5) | BarrelJack_Horizontal | J7 |
| 1 | FAN 24V | PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | logic/analog | IDC-Header_2x10_P2.54mm_Horizontal | J9 |
| 1 | ESP32 left (3V3 row) | PinSocket_1x19_P2.54mm_Vertical | J10 |
| 1 | ESP32 right (GND row) | PinSocket_1x19_P2.54mm_Vertical | J11 |
| 1 | 24V IN | TerminalBlock_KF301-5.0-2P_1x02_P5.00mm | J12 |
| 1 | C318884 MODE | SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5 | SW1 |
| 1 | C318884 UP | SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5 | SW2 |
| 1 | C318884 DOWN | SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL_H1.5 | SW3 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | C2297 PWR green | LED_0805_2012Metric | LED1 |
| 1 | C2293 STATUS blue | LED_0805_2012Metric | LED2 |
| 1 | C84256 FAULT red | LED_0805_2012Metric | LED3 |
| 98 | SS34 | D_SMA | D1, D2, D3, D4, D5, D6, D7, D8 +90 |
| 96 | 47UH 47uH | L_Sunlord_SWPA4030S | L1, L2, L3, L4, L5, L6, L7, L8 +88 |
| 1 | C36414 47uH 2A+ | L_Sunlord_SWPA6045S | L101 |
| 96 | C125847 2.2uF 50V | C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C7, C8 +88 |
| 4 | C134820 220uF 35V | CP_Elec_8x10 | C101, C102, C103, C104 |
| 1 | C134514 100uF 50V | CP_Elec_8x10 | C110 |
| 1 | C286136 220uF 16V | CP_Elec_6.3x7.7 | C111 |
| 6 | 100NF 100nF | C_0603_1608Metric | C121, C122, C123, C124, C125, C126 |
| 96 | C2930218 0.39R 1% | R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8 +88 |
| 97 | 100K 100k | R_0603_1608Metric | R101, R102, R103, R104, R105, R106, R107, R108 +89 |
| 1 | 100R | R_0603_1608Metric | R201 |
| 1 | 2.2K 2.2k | R_0603_1608Metric | R203 |
| 2 | 1k | R_0603_1608Metric | R204, R205 |
| 2 | 4.7K 4.7k | R_0603_1608Metric | R210, R211 |
Control board design files
The KiCad project lives in the Weepfrog/96WellPlateLEDArray repository on GitHub; these links point at the commit this page was built from.
Control board: common questions
What microcontroller does the Control board use?
The Control board is built around the ESP32 left (3V3 row), from the ESP32 family.
How big is the Control board?
The Control board measures 3 × 3 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Control board?
625 components, from 37 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 Control board design files?
From the Weepfrog/96WellPlateLEDArray 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 Control board design in my own project?
The repository has no license, so all rights stay with Weepfrog. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Control board 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.
More boards in 96WellPlateLEDArray
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