Skip to the content
PCBKitNew board
4 layers110 × 59.1 mmMPPT Controller, the printed circuit board in 3D

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

9

Parts

92
QtyValueFootprintReferences
1010kResistor_SMD:R_0805_2012MetricR2, R4, R6, R7, R8, R9, R16, R17, R23, R24
9100nCapacitor_SMD:C_0805_2012MetricC1, C5, C7, C9, C11, C14, C15, C19, C22
9TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP4, TP5, TP6, TP7, TP9, TP10, TP11
410uCapacitor_SMD:C_0805_2012MetricC3, C10, C13, C18
44.7uCapacitor_SMD:C_0805_2012MetricC12, C17, C20, C21
2100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC23, C24
21kResistor_SMD:R_0805_2012MetricR12, R22
222Resistor_SMD:R_0402_1005MetricR18, R19
222Resistor_SMD:R_0805_2012MetricR5, R20
222uCapacitor_SMD:C_0805_2012MetricC6, C8
2470uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC2, C4
25.1kResistor_SMD:R_0805_2012MetricR14, R15
2FuseFuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_OpenF1, F2
2Q_NMOS_GDSPackage_TO_SOT_THT:TO-220-3_VerticalIRFZ44N1, IRFZ44N2
2S8050Package_TO_SOT_SMD:SOT-23Q2, Q3
1100Resistor_SMD:R_0805_2012MetricR21
1100mResistor_SMD:R_2512_6332MetricR1
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD3
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25
11nCapacitor_SMD:C_0805_2012MetricC16
121.5kResistor_SMD:R_0805_2012MetricR10
130mResistor_SMD:R_2010_5025MetricR13
14.7uInductor_SMD:L_Taiyo-Yuden_NR-40xxL2
147kResistor_SMD:R_0805_2012MetricR3
147uInductor_SMD:L_Bourns_SRR1260L1
175kResistor_SMD:R_0805_2012MetricR11
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U8
1AP63200WUPackage_TO_SOT_SMD:TSOT-23-6U1
1BATTERYTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ3
1BOOT1Button_Switch_SMD:SW_SPST_B3U-1000PBOOT
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU6
1D_SchottkyDiode_SMD:D_SOD-123D5
1D_SchottkyDiode_THT:D_DO-201AD_P15.24mm_HorizontalD2
1D_SchottkyDiode_SMD:ST_D_SMCD7
1D_ZenerDiode_SMD:D_SOD-123D6
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U5
1INA180A1Package_TO_SOT_SMD:SOT-23-5U9
1INA219AxDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1IR2104Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1LEDLED_SMD:LED_0603_1608MetricD4
1PMEG2010AEHDiode_SMD:D_SOD-123FD1
1RESET1Button_Switch_SMD:SW_SPST_B3U-1000PRESET
1SOLAR PANELTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1TPD1E05U06DYADiode_SMD:D_SOD-523U7
1TPD4E02B04DQAPackage_SON:USON-10_2.5x1.0mm_P0.5mmU4
1UARTConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4

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

    Physiowand

    1tsMS/Physiowand

    91 parts
  • 2 layersOpenPowerDistribution, the printed circuit board in 3D

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

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 4 layers150 × 100 mmZpn devboard, the printed circuit board in 3D

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

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

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 2 layers35 × 45 mmLVGLDevKit, the printed circuit board in 3D

    LVGLDevKit

    jppang/ESP32_MicroPython_LVGL_ST7789

    Try to build an ESP32 firmware with LVGL and ST7789 drivers inside.

    40 parts2
  • 4 layers100 × 80 mmHackathon board v2, the printed circuit board in 3D

    Hackathon board v2

    Brian-Nziza/ESP32-Hackathon-Board

    KiCad 10 project. Board is 100 × 80 mm, four layers, fabricated by JLCPCB.

    75 parts