MPPT 2420 HC
PawelSroczynski·enklava·hardware/libre_solar/mppt-2420-hc/kicad/mppt-2420-hc.kicad_pcb
About the MPPT 2420 HC PCB
MPPT 2420 HC is an open source ESP32 PCB design by PawelSroczynski, published on GitHub under the GPL-3.0 license. It is a board measuring 100 × 100 mm, with 140 components from 100 distinct parts.
Its main chip is the ESP32-C3-MINI-1, from the ESP32 family. Other key parts include the SN65HVD230, SN65HVD75, LMR38010, BQ76952 and W25Q80DVS. By type, the board carries 46 resistors, 43 capacitors, 12 diodes, 8 connectors, 7 ICs and 6 transformers.
It belongs with the power & battery designs in this gallery.
From the project
The Toloka application revives the traditional Central European concept of communal work parties ("toloka"), creating a digital platform that connects DIY project owners with skilled volunteers, learners, and mentors. It fosters mutual aid and skill-sharing within communities, ensuring that knowledge and resources circulate efficiently.
Bill of Materials: CSV file.csv) or interactive HTML BOM
Firmware repository: LibreSolar/charge-controller-firmware
This charge controller design is the replacement for the MPPT 2420 LC. We are also working on an integration of MPPT control algorithms for wind turbines.
- Solar input terminal - Max. 80V (100V MOSFETs used) - DC/DC converter inductor current max. 20A - Battery output terminal - 10 V - 32 V (supporting 12 V and 24 V battery systems) - Max. current: 20A (limited by inductor current) - Load terminal: 20A - New STM32G431 ARM MCU with advanced digital power conversion features -…

Main components on the MPPT 2420 HC
MPPT 2420 HC bill of materials (BOM)
140 components, 100 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SN65HVD230 LM5107 Texas Instruments | SOIC-8_3.9x4.9mm_Pitch1.27mm | U1 |
| 1 | SN65HVD75 STM32G431CBTx Texas Instruments | LQFP-48_7x7mm_P0.5mm | U2 |
| 1 | LMR38010 INA186 Texas Instruments | SOT-363_SC-70-6 | U3 |
| 1 | BQ76952 LMR16006X Texas Instruments | SOT-23-6 | U4 |
| 1 | ESP32-C3-MINI-1 INA186 Espressif Systems | SOT-363_SC-70-6 | U5 |
| 1 | W25Q80DVS | SOIC-8_3.9x4.9mm_Pitch1.27mm | U6 |
| 1 | TCAN334 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U7 |
| 1 | DMN10H220LE IPA045N10N3G Diodes Inc. | TO-220-3_Horizontal_BottomHeatsink | Q1 |
| 3 | IPT012N08N5 IPA045N10N3G Infineon | TO-220-3_Horizontal_BottomHeatsink | Q2, Q3, Q7 |
| 1 | IPT012N08N5 BUK98180-100A Infineon | SOT-223-3_TabPin2 | Q4 |
| 1 | 8MHz | Resonator_Murata_CSTNE | Y1 |
| 1 | MKDS 5/ 2-9,5 Würth | Phoenix_Contact_MKDS_5-2-9,5 | J1 |
| 1 | B4B-PH-SM4 MKDS 5/ 2-9,5 JST | Phoenix_Contact_MKDS_5-2-9,5 | J2 |
| 1 | USB_C_RECEPTACLE_USB2.0 MKDS 5/ 2-9,5 GCT | Phoenix_Contact_MKDS_5-2-9,5 | J3 |
| 1 | B3B-PH-SM4 8P8C JST | RJ45_8P8C | J4 |
| 1 | B2B-PH-SM4 8P8C JST | RJ45_8P8C | J5 |
| 1 | B4B-PH-SM4 JST PH JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J6 |
| 1 | UEXT | Box_Header_2x05x2.54mm_Straight | J7 |
| 1 | CONN_01X01 CONN_01X02 Erni | PinHeader_1x02_P2.54mm_Vertical | P1 |
| 2 | 500mA | Fuse_1206_3216Metric | F2, F3 |
Show 80 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Jumper_NC_Small | PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | 10K 10k TDK | C_Disc_D3.8mm_W2.6mm_P2.50mm | RT1 |
| 1 | 82V | RV_Disc_D12mm_W4.3mm_P7.5mm | RV2 |
| 1 | ST_Nucleo_SWD | PinHeader_1x05_P2.54mm_Vertical | SWD1 |
| 5 | BC846B | SOT-23 | T1, T2, T3, T5, T10 |
| 1 | BC856B | SOT-23 | T4 |
| 1 | Fuse_Holder | Keystone-Fuse-3557-2 | XF1 |
| 1 | C94869 LED_Dual_PLCC4 Lite-On | LED_Avago_PLCC4_3.2x2.8mm_CW | LED1 |
| 1 | C125094 LED_Dual_PLCC4 Lite-On | LED_Avago_PLCC4_3.2x2.8mm_CW | LED2 |
| 1 | PMEG10010ELRX SS16FP Nexperia | D_PowerDI-123 | D1 |
| 1 | BAT46W NRVTS260ESFT1G Diodes Incorporated | D_SOD-123 | D2 |
| 1 | ESD5B5.0ST1G 12V onsemi | D_SOT-23_ANK | D3 |
| 1 | ESD5B5.0ST1G BAS70-04 onsemi | SOT-23 | D4 |
| 1 | BAT46W 12V Diodes Incorporated | D_SOT-23_ANK | D5 |
| 1 | NRVTS260ESFT1G | D_SOD-123 | D6 |
| 1 | SS14FL | D_SOD-123 | D7 |
| 1 | VSS8D3M10-M3/I 47V Vishay | D_SOT-23_ANK | D9 |
| 2 | BAT46W 1N4148 Diodes Incorporated | D_SOD-123 | D10, D16 |
| 1 | 16V SS14FL Diodes Incorporated | D_SOD-123 | D14 |
| 1 | BAT46W SS14FL Diodes Incorporated | D_SOD-123 | D15 |
| 1 | 53µH | Inductor_Toroid_D32.8mm_4mm2 | L1 |
| 1 | C92946 4.7µH Bourns | L_0805_2012Metric | L2 |
| 1 | 47µH | Bourns_SRN6045TA | L3 |
| 2 | 220NF 390µF Samsung Electro-Mechanics | CP_Radial_D18.0mm_P7.50mm | C1, C2 |
| 1 | 220NF 1µF Samsung Electro-Mechanics | C_0805_2012 | C3 |
| 1 | 220NF 100nF Samsung Electro-Mechanics | C_0805_2012 | C4 |
| 1 | 220NF 680µF Samsung Electro-Mechanics | CP_Radial_D10.0mm_P5.00mm | C5 |
| 1 | 220NF 2.2nF Samsung Electro-Mechanics | C_0603_1608 | C6 |
| 4 | 220NF 100nF Samsung Electro-Mechanics | C_0603_1608 | C7, C9, C10, C13 |
| 4 | 220NF 10nF Samsung Electro-Mechanics | C_0603_1608 | C8, C14, C16, C26 |
| 2 | 220NF 1nF Samsung Electro-Mechanics | C_0603_1608 | C11, C15 |
| 1 | 220NF 2.2µF Samsung Electro-Mechanics | C_0603_1608 | C12 |
| 1 | C525654 10nF Samsung Electro-Mechanics | C_0603_1608 | C17 |
| 1 | C525654 1µF Samsung Electro-Mechanics | C_0805_2012 | C18 |
| 1 | 100NF 4.7µF Samsung Electro-Mechanics | C_1210_3225 | C19 |
| 1 | C1607 100nF Samsung Electro-Mechanics | C_0603_1608 | C20 |
| 1 | 100NF 10µF Samsung Electro-Mechanics | C_0805_2012 | C21 |
| 1 | C55151 100nF Samsung Electro-Mechanics | C_0603_1608 | C22 |
| 1 | C55151 10µF Samsung Electro-Mechanics | C_0805_2012 | C23 |
| 4 | 100NF 100nF Samsung Electro-Mechanics | C_0603_1608 | C24, C28, C31, C48 |
| 1 | C13832 10nF Samsung Electro-Mechanics | C_0603_1608 | C25 |
| 1 | 100PF 680µF Samsung Electro-Mechanics | CP_Radial_D10.0mm_P5.00mm | C27 |
| 2 | 100PF 100nF Samsung Electro-Mechanics | C_0603_1608 | C29, C32 |
| 1 | C5673 100nF Samsung Electro-Mechanics | C_0603_1608 | C30 |
| 1 | 100PF 2.2µF Samsung Electro-Mechanics | C_0603_1608 | C33 |
| 2 | 100NF 10nF Samsung Electro-Mechanics | C_0603_1608 | C34, C37 |
| 1 | 2.2µF | C_0603_1608 | C39 |
| 1 | 100NF 1µF Samsung Electro-Mechanics | C_0603_1608 | C40 |
| 1 | 4.7µF | C_0603_1608 | C41 |
| 2 | 0.22µF | C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 | C42, C44 |
| 1 | 10nF | C_0603_1608 | C45 |
| 1 | 100NF 2.2µF Samsung Electro-Mechanics | C_0603_1608 | C49 |
| 4 | 3R3 Yageo | R_0805_2012 | R1, R2, R3, R5 |
| 2 | 4R7 Yageo | R_1206_3216 | R4, R12 |
| 2 | 2m Yageo | R_Bourns_CRE2512 | R6, R62 |
| 4 | 10k Yageo | R_0603_1608 | R7, R16, R24, R49 |
| 2 | 10R Yageo | R_0603_1608 | R8, R9 |
| 4 | 1k Yageo | R_0603_1608 | R10, R25, R26, R66 |
| 1 | 120R Yageo | R_1206_3216 | R11 |
| 3 | 100k Yageo | R_0603_1608 | R13, R17, R22 |
| 3 | 2.2k Yageo | R_0603_1608 | R14, R21, R57 |
| 1 | 1M Yageo | R_0603_1608 | R15 |
| 1 | 100 5.6k Yageo | R_0603_1608 | R18 |
| 1 | 100 10k Yageo | R_0603_1608 | R19 |
| 2 | 100 2.2k Yageo | R_0603_1608 | R20, R44 |
| 1 | 33k Yageo | R_0603_1608 | R23 |
| 1 | 5.1K 47R Yageo | R_0603_1608 | R27 |
| 1 | 82K 47R Yageo | R_0603_1608 | R28 |
| 1 | 10K 1k Yageo | R_0603_1608 | R29 |
| 2 | 10K 100k Yageo | R_0603_1608 | R30, R60 |
| 1 | 35.7K 2.2k Yageo | R_0603_1608 | R31 |
| 1 | 2.2K 47R Yageo | R_0603_1608 | R32 |
| 1 | 47R Yageo | R_0603_1608 | R40 |
| 1 | 8.2k Yageo | C_0603_1608 | R50 |
| 1 | 62R 1M Yageo | R_0603_1608 | R56 |
| 1 | 470 100k Yageo | R_0603_1608 | R58 |
| 1 | 10M 10k Yageo | R_0603_1608 | R59 |
| 1 | 68K 1M Yageo | R_0603_1608 | R61 |
| 1 | 62R 10k Yageo | R_0603_1608 | R64 |
| 1 | 82K 100k Yageo | R_0603_1608 | R65 |
MPPT 2420 HC design files
The KiCad project lives in the PawelSroczynski/enklava repository on GitHub; these links point at the commit this page was built from.
MPPT 2420 HC: common questions
What microcontroller does the MPPT 2420 HC use?
The MPPT 2420 HC is built around the ESP32-C3-MINI-1, from the ESP32 family.
How big is the MPPT 2420 HC PCB?
The MPPT 2420 HC measures 100 × 100 mm and is 1.6 mm thick.
How many components are on the MPPT 2420 HC?
140 components, from 100 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 MPPT 2420 HC design files?
From the PawelSroczynski/enklava repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the MPPT 2420 HC design in my own project?
Yes, under the terms of its GPL-3.0 license, which PawelSroczynski chose for the repository.
Can I test firmware for the MPPT 2420 HC 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 enklava
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