Mppt-1210-hus
LibreSolar·mppt-1210-hus·kicad/mppt-1210-hus.kicad_pcb
About the Mppt-1210-hus PCB
Mppt-1210-hus is an open source STM32 PCB design by LibreSolar, published on GitHub under the CERN-OHL-W-2.0 license. It is a board measuring 90 × 85 mm, with 118 components from 51 distinct parts.
Its main chip is the STM32L072CZT6, from the STM32 family. Other key parts include the LM5109BMA, D1213A-04SO, AP2210-3.3, INA2181 and LMR33630. By type, the board carries 42 capacitors, 36 resistors, 8 connectors, 7 ICs, 7 transistors and 5 LEDs.
It belongs with the power & battery designs in this gallery.
From the project
MPPT solar charge controller with dual USB ports
Bill of Materials: CSV file or interactive HTML BOM
Firmware repository: LibreSolar/charge-controller-firmware
- 12V battery voltage - 40V max. solar input (36 to 48-cell panels, ideally so-called 12V panels with 36 cells) - 10A max. charge current - 10A max. load output current - Low-power 32bit ARM MCU (STM32L072) - Expandable via Olimex Universal Extension Connector (UEXT) featuring I2C, Serial and SPI interface (e.g. used for display, WIFI communication, etc.) - USB charging - High-side load switching

Main components on the Mppt-1210-hus
Mppt-1210-hus bill of materials (BOM)
118 components, 51 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LM5109BMA Texas Instruments | SOIC-8_3.9x4.9mm_Pitch1.27mm | U1 |
| 1 | STM32L072CZT6 ST Microelectronics | LQFP-48_7x7mm_P0.5mm | U2 |
| 2 | D1213A-04SO Diodes Inc. | SOT-23-6 | U3, U4 |
| 1 | AP2210-3.3 Diodes Inc. | SOT-23-5 | U5 |
| 1 | INA2181 Texas Instruments | VSSOP-10_3.0x3.0mm_P0.5mm | U6 |
| 1 | LMR33630 Texas Instruments | TI_SO-PowerPAD-8_ThermalVias | U9 |
| 3 | PSMN5R2-60YLX Nexperia | 5X6_MOSFET | Q1, Q2, Q4 |
| 1 | BSC084P03NS3 Infineon | 5X6_MOSFET | Q3 |
| 3 | BSS83P Infineon | SOT-23 | Q5, Q6, Q7 |
| 3 | MKDS_5-2_952 Phoenix Contact | Phoenix_Contact_MKDS_5-2-952 | J1, J2, J3 |
| 1 | UEXT On Shore Technology Inc. | Box_Header_2x05x2.54mm_Straight | J4 |
| 1 | USB_A_stacked CUI | USB_A_Wuerth_61400826021_Horizontal_Stacked | J5 |
| 1 | PWR_12V JST | JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical | J6 |
| 1 | 6P6C Wurth Electronics | RJ25_6P6C_TabUp | J7 |
| 1 | ST_Nucleo_SWD Harwin | PinHeader_1x05_P2.54mm_Vertical | J8 |
| 1 | 25A Keystone | KEYSTONE-FUSE-3557-2 | F1 |
| 1 | 50MA 50mA Bel | R_1206_3216 | F2 |
| 1 | 10k NTC Murata | R_0603_1608 | RT1 |
| 2 | MMBT3904 Diodes Inc. | SOT-23 | T1, T2 |
| 3 | yellow Lite-On | LED_0603_D3.0mm | LED1, LED2, LED3 |
Show 31 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | green Lite-On | LED_0603_D3.0mm | LED4, LED5 |
| 3 | 1N4148 Diodes Inc. | D_SOD-123 | D1, D4, D7 |
| 1 | SMBJ24A Bourns | D_SMB | D5 |
| 1 | SS14FL | D_SOD-123 | D6 |
| 1 | 47UH 47uH Feryster | L-FERYSTER-DTMSS-27_47uH | L1 |
| 1 | 2.2UH 2.2uH Tayo Yuden | L_1210_3225Metric | L2 |
| 1 | 10UH 10uH Tayo Yuden | Bourns_SRN8040TA | L3 |
| 1 | 1200U 1200u United Chemi-Con | CP_Radial_L31.5mm_D16.0mm_P7.50mm_horizontal | C1 |
| 1 | 150U 150u Panasonic | CP_Elec_8x6.2 | C2 |
| 1 | 4.7U 4.7u Murata | C_1210_3225 | C3 |
| 10 | 10N 10n Murata | C_0603_1608 | C4, C7, C8, C17, C18, C27, C28, C37 +2 |
| 1 | 820U 820u Panasonic | CP_Radial_D10.0mm_P5.00mm | C5 |
| 3 | 1n Murata | C_0603_1608 | C6, C11, C13 |
| 12 | 100N 100n Yageo | C_0603_1608 | C9, C10, C19, C24, C25, C26, C30, C31 +4 |
| 5 | 2.2U 2.2u Murata | C_0603_1608 | C12, C23, C33, C34, C38 |
| 1 | 1u Yageo | C_0805_2012 | C14 |
| 1 | 10U 10u Samsung | C_1210_3225 | C15 |
| 4 | 22U 22u Samsung | C_1206_3216 | C20, C21, C36, C40 |
| 1 | 220N 220n Murata | C_0603_1608 | C29 |
| 1 | 100P 100p Yageo | C_0603_1608 | C35 |
| 3 | 4.7 Yageo | R_0805_2012 | R1, R3, R10 |
| 1 | 1M Yageo | R_0603_1608 | R2 |
| 1 | 2.2 Yageo | R_1206_3216 | R4 |
| 6 | 2.2K 2.2k Yageo | R_0603_1608 | R5, R7, R13, R30, R33, R34 |
| 2 | 3m Bourns | R_Bourns_CRE2512 | R6, R17 |
| 1 | 100 Yageo | R_0603_1608 | R8 |
| 4 | 10K 10k Yageo | R_0603_1608 | R9, R16, R19, R31 |
| 6 | 470 Yageo | R_0603_1608 | R11, R14, R15, R18, R20, R21 |
| 8 | 100K 100k Yageo | R_0603_1608 | R12, R22, R23, R24, R25, R28, R35, R36 |
| 2 | 5.6K 5.6k Yageo | R_0603_1608 | R26, R27 |
| 2 | 24.9K 24.9k Yageo | R_0603_1608 | R29, R32 |
Mppt-1210-hus design files
The KiCad project lives in the LibreSolar/mppt-1210-hus repository on GitHub; these links point at the commit this page was built from.
Mppt-1210-hus: common questions
What microcontroller does the Mppt-1210-hus use?
The Mppt-1210-hus is built around the STM32L072CZT6, from the STM32 family.
How big is the Mppt-1210-hus PCB?
The Mppt-1210-hus measures 90 × 85 mm and is 1.6 mm thick.
How many components are on the Mppt-1210-hus?
118 components, from 51 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-1210-hus design files?
From the LibreSolar/mppt-1210-hus 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-1210-hus design in my own project?
Yes, under the terms of its CERN-OHL-W-2.0 license, which LibreSolar chose for the repository.
Can I test firmware for the Mppt-1210-hus without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
Module 16S
stuartpittaway
71.1 × 89.6 mm113 parts4LCC-BY-NC-4.01.1kSTM32
Djinn
tzarc
192.3 × 150.5 mm216 parts2LCERN-OHL-S-2.0988