

MPPT Controller
Full MPPT Controller with schematics, PCB layout and code
- Size
- 110 × 59.1 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 92
- Nets
- 86
- Pads
- 302
- Tracks, vias
- 571, 81
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 3 Oct 2026
- Updated
- 3 Oct 2026
Overview
MPPT Controller is an open-source printed circuit board by lukatrisic, from the lukatrisic/MPPT-Controller repository on GitHub. It is a 4-layer board of 110 × 59.1 mm with 92 parts on 86 nets, routed with 571 tracks and 81 vias.
It is built around the CH340C, ESP32-WROOM-32 and AP63200WU, with the IR2104PBF, AP2112K-3.3 and TPD1E05U06DYAR among its other parts. Its parts include 25 resistors, 24 capacitors, 9 ICs, 7 diodes and 5 connectors. It belongs with the ESP32 boards of this library.
Main components
9CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP63200WU
TSOT-23-6-40℃~+85℃ 1 22uA 2A 3.8V~32V 500kHz Adjustable Buck Buck Built-in Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersIR2104PBF
PDIP-8-40℃~+125℃ 100ns 10V~20V 130mA 150ns 150uA 2 270mA 50ns 680ns Enable shutdown、Interleaved conduction protection、Dead-time control Half-Bridge IGBT、MOSFET PDIP-8 Gate Drivers ROHSInfineon TechnologiesGate DriversAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedTPD1E05U06DYAR
SOT-5X3-40℃~+125℃ 0.42pF 1 10V 10nA 2.5A@8/20us 40W@8/20us 5.5V 8.5V IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS Unidirectional SOT-5X3 ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)TPD4E02B04DQAR
USON-10(1x2.5)-40℃~+125℃ 0.33pF 10nA 17W@8/20us 2A@8/20us 3.6V 7.5V 8.8V Bidirectional Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS USON-10(1x2.5) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)S8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)PMEG2010AEH
SOD-123F1 Independent 1A 200uA@20V 20V 430mV@1A 9A SOD-123F Schottky Diodes ROHSNexperiaSchottky Diodes
Parts
92| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R4, R6, R7, R8, R9, R16, R17, R23, R24 |
| 9 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C5, C7, C9, C11, C14, C15, C19, C22 |
| 9 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP4, TP5, TP6, TP7, TP9, TP10, TP11 |
| 4 | 10u | Capacitor_SMD:C_0805_2012Metric | C3, C10, C13, C18 |
| 4 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C12, C17, C20, C21 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C23, C24 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R12, R22 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R18, R19 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric | R5, R20 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C6, C8 |
| 2 | 470u | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C2, C4 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R14, R15 |
| 2 | Fuse | Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1, F2 |
| 2 | Q_NMOS_GDS | Package_TO_SOT_THT:TO-220-3_Vertical | IRFZ44N1, IRFZ44N2 |
| 2 | S8050 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 100m | Resistor_SMD:R_2512_6332Metric | R1 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D3 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R25 |
| 1 | 1n | Capacitor_SMD:C_0805_2012Metric | C16 |
| 1 | 21.5k | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 30m | Resistor_SMD:R_2010_5025Metric | R13 |
| 1 | 4.7u | Inductor_SMD:L_Taiyo-Yuden_NR-40xx | L2 |
| 1 | 47k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 47u | Inductor_SMD:L_Bourns_SRR1260 | L1 |
| 1 | 75k | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U8 |
| 1 | AP63200WU | Package_TO_SOT_SMD:TSOT-23-6 | U1 |
| 1 | BATTERY | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J3 |
| 1 | BOOT1 | Button_Switch_SMD:SW_SPST_B3U-1000P | BOOT |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U6 |
| 1 | D_Schottky | Diode_SMD:D_SOD-123 | D5 |
| 1 | D_Schottky | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D2 |
| 1 | D_Schottky | Diode_SMD:ST_D_SMC | D7 |
| 1 | D_Zener | Diode_SMD:D_SOD-123 | D6 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U5 |
| 1 | INA180A1 | Package_TO_SOT_SMD:SOT-23-5 | U9 |
| 1 | INA219AxD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | IR2104 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Jumper | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | PMEG2010AEH | Diode_SMD:D_SOD-123F | D1 |
| 1 | RESET1 | Button_Switch_SMD:SW_SPST_B3U-1000P | RESET |
| 1 | SOLAR PANEL | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1 |
| 1 | TPD1E05U06DYA | Diode_SMD:D_SOD-523 | U7 |
| 1 | TPD4E02B04DQA | Package_SON:USON-10_2.5x1.0mm_P0.5mm | U4 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
The 89 most common of 92 parts.
Questions
How big is the MPPT Controller PCB?
It measures 110 × 59.1 mm and has 4 copper layers, 1.6 mm thick.
What parts does the MPPT Controller use?
92 parts, built around the CH340C, ESP32-WROOM-32, AP63200WU and IR2104PBF. 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 MPPT Controller KiCad files?
From the lukatrisic/MPPT-Controller repository on GitHub, at the commit this page was made from: the board is MPPT Controller.kicad_pcb and its schematic MPPT Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MPPT Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask lukatrisic before reusing the design.
Similar boards
- 2 layers49.4 × 95.7 mm

- 2 layers

OpenPowerDistribution
ulikoehler/OpenPowerDistributor
Open-hardware PCB to distribute DC 12V power to 12V / 5V / 9V & 24V consumers
537 partsCC0-1.0 - 2 layers139.7 × 88.9 mm

- 4 layers150 × 100 mm

Zpn devboard
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
168 parts253GPL-3.0 - 4 layers75 × 57 mm

Bench stm32 esc
JamesGossy/STM32-Brushless-Motor-Controller
Design and firmware for a high-performance STM32G474 brushless motor controller using field-oriented control and the DRV8353S gate driver.
184 parts - 2 layers85 × 56 mm

- 2 layers35 × 45 mm

LVGLDevKit
jppang/ESP32_MicroPython_LVGL_ST7789
Try to build an ESP32 firmware with LVGL and ST7789 drivers inside.
40 parts2 - 4 layers100 × 80 mm

Hackathon board v2
Brian-Nziza/ESP32-Hackathon-Board
KiCad 10 project. Board is 100 × 80 mm, four layers, fabricated by JLCPCB.
75 parts