MPPT Solar KiCAD Rev2.1
wilhelmzeuschner·MPPT_Solar_KiCAD_Rev2.1·pcb/kicad_files/MPPT_Solar_KiCAD.kicad_pcb
About the MPPT Solar KiCAD Rev2.1 PCB
MPPT Solar KiCAD Rev2.1 is an open source STM32 PCB design by wilhelmzeuschner, published on GitHub under the MIT license. It is a 4-layer board measuring 80 × 65 mm, with 107 components from 50 distinct parts.
Its main chip is the STM32F103CBT6TR, from the STM32 family. Other key parts include the LMR50410Y5FQDBVRQ1, AP2111H-3.3TRG1, INA226AIDGSR, L78L18ACUTR and UCC27531DBVR. By type, the board carries 42 capacitors, 23 resistors, 13 diodes, 8 ICs, 5 switches and 4 connectors.
It belongs with the power & battery designs in this gallery.
From the project
This project was done as part of my studies at university. It's intended use case is for my University's solar boat team.
This project was done as part of my studies at university. It's intended use case is for my University's solar boat team.
- 150W input power - Boost Converter: Uin < Uout - STM32 Microcontroller - CAN Communications (software support lacking as of April 2022)
Platform IO was used for programming, just clone the repo and open the folder / workspace. The Arduino framework was used for the firmware.

Main components on the MPPT Solar KiCAD Rev2.1
MPPT Solar KiCAD Rev2.1 bill of materials (BOM)
107 components, 50 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LMR50410Y5FQDBVRQ1 | SOT-23-6 | U1 |
| 1 | AP2111H-3.3TRG1 | SOT-223-3_TabPin2 | U2 |
| 1 | STM32F103CBT6TR | LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | INA226AIDGSR INA226 | VSSOP-10_3x3mm_P0.5mm | U4 |
| 1 | L78L18ACUTR L78L18_SOT89 | SOT-89-3 | U5 |
| 1 | UCC27531DBVR | SOT-23-6 | U6 |
| 1 | NCV7344D13R2G | SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | 24FC01T-I/OT 24FC01T-I_OT | SOT-23-5 | U8 |
| 1 | TPH2R408QM,L1Q | SOP_ADVANCE | Q2 |
| 1 | DMP4015SSS-13 DMP4015SSS | SO-8_3.9x4.9mm_P1.27mm | Q3 |
| 1 | FC-135R 32.7680KF-A3 32.768kHz | Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm | Y1 |
| 1 | ECS-80-12-33Q-GN-TR 8MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 2350513-4 | SHDRRA4W110P0X500_1X4_2160X830X1230P | J1 |
| 1 | RS1-04-G UART | PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | 1713017 CAN | 1713017 | J3 |
| 1 | RS1-04-G SWD_Prog_port | PinSocket_1x04_P2.54mm_Vertical | P1 |
| 2 | 3588TR | 3588TR | F1, F2 |
| 1 | CAN_TERM | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 2 | V60MLA1210NH V60MLA1210N | R_1210_3225Metric | RV1, RV2 |
| 1 | CKN12317-1-ND Reset | SW_SPST_EVQPE1 | SW1 |
Show 30 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | JS202011JCQN Boot0 | SW_JS202011JCQN | SW2 |
| 1 | JS202011JCQN Boot1 | SW_JS202011JCQN | SW3 |
| 1 | CKN12317-1-ND BTN1 | SW_SPST_EVQPE1 | SW4 |
| 1 | CKN12317-1-ND BTN2 | SW_SPST_EVQPE1 | SW5 |
| 2 | SMBJ58A | D_SMB | D1, D8 |
| 1 | MMBZ5245BLT1G | D_SOT-23_ANK | D2 |
| 4 | SS16HE | D_SOD-323 | D3, D9, D12, D13 |
| 2 | 150080RS75000 Red | LED_0805_2012Metric | D4, D11 |
| 1 | 150080GS75000 Green | LED_0805_2012Metric | D5 |
| 1 | 150080BS75000 Blue | LED_0805_2012Metric | D6 |
| 1 | TSPB20U80S S1G | TO-277A | D7 |
| 1 | 150080YS75000 Yellow | LED_0805_2012Metric | D10 |
| 1 | BLM18TG102TN1D Ferrite_Bead | L_0603_1608Metric | FB1 |
| 1 | NRS6028T4R7MMGK 4.7uH | 60x60mm_Inductor | L1 |
| 1 | 74437429203680 68uH | 74437429203680 | L2 |
| 3 | 865080643008 22uF | CP_Elec_5x5.9 | C1, C5, C7 |
| 15 | LMK063C6104KP-F 100nF | C_0603_1608Metric | C2, C3, C4, C6, C12, C13, C14, C16 +7 |
| 4 | 80-C0603C240G1HACTU 24pF | C_0603_1608Metric | C8, C9, C10, C11 |
| 3 | 885012107013 4.7uF | C_0805_2012Metric | C15, C17, C36 |
| 4 | EMHS101ARA151MKG5S 100V 150uF | CAPAE1300X1650N | C20, C25, C31, C32 |
| 6 | HMK316BJ105KL-T 100V 1uF | C_1206_3216Metric | C21, C23, C24, C26, C27, C30 |
| 1 | C0603C102J5RACAUTO 1nF | C_0603_1608Metric | C28 |
| 6 | CL10B104KC8NNNC 100V 100nF | C_0603_1608Metric | C29, C38, C39, C40, C42, C43 |
| 15 | RC0603FR-0710KL 10k | R_0603_1608Metric | R1, R3, R4, R5, R6, R8, R9, R10 +7 |
| 1 | RC0603FR-071ML 1M | R_0603_1608Metric | R7 |
| 3 | RMCF0603FT10R0 10R | R_0603_1608Metric | R15, R16, R23 |
| 1 | CFG0612-FX-R010ELF 10mR | R_0612_1632Metric | R17 |
| 1 | CRCW06031K00FKEAC 1k | R_0603_1608Metric | R20 |
| 1 | RC0603FR-070RL 0R | R_0603_1608Metric | R21 |
| 1 | RC1206FR-07120RL 120R | R_1206_3216Metric | R22 |
MPPT Solar KiCAD Rev2.1 design files
The KiCad project lives in the wilhelmzeuschner/MPPT_Solar_KiCAD_Rev2.1 repository on GitHub; these links point at the commit this page was built from.
MPPT Solar KiCAD Rev2.1: common questions
What microcontroller does the MPPT Solar KiCAD Rev2.1 use?
The MPPT Solar KiCAD Rev2.1 is built around the STM32F103CBT6TR, from the STM32 family.
How big is the MPPT Solar KiCAD Rev2.1 PCB?
The MPPT Solar KiCAD Rev2.1 measures 80 × 65 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the MPPT Solar KiCAD Rev2.1?
107 components, from 50 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 Solar KiCAD Rev2.1 design files?
From the wilhelmzeuschner/MPPT_Solar_KiCAD_Rev2.1 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 MPPT Solar KiCAD Rev2.1 design in my own project?
Yes, under the terms of its MIT license, which wilhelmzeuschner chose for the repository.
Can I test firmware for the MPPT Solar KiCAD Rev2.1 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
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.0988STM32
Ghoul
tzarc
228.6 × 79.4 mm163 parts2LCERN-OHL-S-2.0988