Sat mppt
JaronCyna·sat_mppt_pcb
About the Sat mppt PCB
Sat mppt is an open source STM32 PCB design by JaronCyna, published on GitHub. It is a 6-layer board measuring 90.2 × 95.9 mm, with 281 components from 78 distinct parts.
Its main chip is the STM32L496RGTx, from the STM32 family. Other key parts include the LTC4417HUF, TPS259470ARPWR, TPS3823A-33DBVR, MR20H40 and TCA9548AMRGER. By type, the board carries 110 capacitors, 108 resistors, 19 ICs, 15 transistors, 13 diodes and 8 connectors.
It belongs with the power & battery, science & space and rf & radio designs in this gallery.
From the project
Maximum Power Point Tracking board meant for use in the QSET 3U CubeSat
A flight-ready 4-channel distributed Maximum Power Point Tracking (MPPT) battery charging and power distribution board designed in KiCad for CubeSat nanosatellite missions. Engineered for the Queen's Space Engineering Team (QSET) satellite branch.
4x Distributed Synchronous MPPT Buck Chargers (LTC4162): 4 independent MPPT tracking channels (1 per CubeSat body face), eliminating partial shading and thermal mismatch losses across orbit. Autonomous Constant-Current / Constant-Voltage (CC/CV) power-path management charging a 2S Li-ion battery bus (~8.4V nominal). Phase-synchronized 1.5 MHz…

Main components on the Sat mppt
Sat mppt bill of materials (BOM)
281 components, 78 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LTC4417HUF | QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U1 |
| 5 | TPS259470ARPWR | RPW0010A-MFG | U2, U3, U10, U11, U13 |
| 1 | TPS3823A-33DBVR | SOT-23-5_HandSoldering | U4 |
| 1 | MR20H40 | DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm | U5 |
| 1 | STM32L496RGTx | LQFP-64_10x10mm_P0.5mm | U6 |
| 1 | TCA9548AMRGER | Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm | U9 |
| 1 | INA3221 | Texas_RGV0016A_VQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm | U12 |
| 1 | ltc3633aiufd#pbf LTC3633AIUFDPBF | QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias | U14 |
| 4 | LTC4162IUFD-LADM_PBF | QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias | U15, U16, U17, U18 |
| 1 | LMK1C1106PWR | PW0014A-IPC_B | U19 |
| 2 | TCAN337G | SOIC-8_3.9x4.9mm_P1.27mm | U20, U21 |
| 4 | SIR5607DP-T1-RE3 | PowerPAK_SO-8_Single | Q1, Q2, Q3, Q4 |
| 11 | IAUZN04S7L046ATMA1 Q_NMOS | IFX-PG-TSDSON-8-44-V | Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12 +3 |
| 1 | 8 MHZ Oscillator | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | Conn_01x04_Pin | JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J1 |
| 4 | M80-5400642 | HARWIN_M80-5400642 | J2, J3, J4, J5 |
| 2 | ESQ-126-39-G-D | SAMTEC_ESQ-126-39-G-D | J6, J7 |
| 1 | ESQ-106-39-G-D | SAMTEC_ESQ-106-39-G-D | J8 |
| 1 | BAT54J | D_SOD-323F | D1 |
| 1 | D_Schottky | D_0603_1608Metric | D2 |
Show 58 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | PMEG10020AELP-QX D_Schottky | D_SOD-128 | D3, D4, D5, D6 |
| 1 | 150060RS55040 Red LED | LED_0603_1608Metric | D7 |
| 1 | 150060VS55040 Green LED | LED_0603_1608Metric | D8 |
| 1 | 150060BS55040 Blue LED | LED_0603_1608Metric | D9 |
| 4 | SMAJ22A | D_SMA | D10, D11, D12, D13 |
| 1 | BLM18AG601SN1D 600 ohms @ 100MHz | L_0603_1608Metric | FB1 |
| 1 | PA4332.102NLT 1 uH | IND_PA4332_PUL-M | L1 |
| 1 | SRP4020TA-1R5M 1.5 uH | IND_SRP4020_BRN-M | L2 |
| 4 | Coilcraft XAL6060-472MEC 4.7uH | XAL6060472MEC | L3, L4, L5, L6 |
| 11 | 06035C104K4T2A 100nF | C_0603_1608Metric | C1, C2, C3, C4, C8, C9, C38, C42 +3 |
| 5 | CL10B105KQ8NNNC 1uF | C_0603_1608Metric | C5, C33, C43, C44, C45 |
| 1 | KAM15AR71H682JT 6.8nF | C_0603_1608Metric | C6 |
| 1 | T52M9107M035C0055 100uF | CP_EIA-7361-38_AVX-V | C7 |
| 5 | GCM1885C1H222FA16D 2.2nF | C_0603_1608Metric | C10, C11, C39, C46, C52 |
| 5 | 885342206001 100pF | C_0603_1608Metric | C12, C13, C40, C47, C53 |
| 5 | AVX, 04025C104KAT2A 10uF | C_1206_3216Metric | C14, C15, C41, C50, C54 |
| 15 | C0603X104K5RACTU 100n | C_0603_1608Metric | C16, C24, C25, C27, C28, C29, C30, C31 +7 |
| 16 | T54EE476M050ESA100 47 uF | CP_EIA-7343-43_Kemet-X | C17, C18, C19, C20, C64, C65, C66, C75 +8 |
| 9 | CNA5L1X7R1H106K160AE 10 uF | C_1206_3216Metric | C21, C72, C74, C83, C85, C94, C96, C105 +1 |
| 2 | 06035C100K4T4A 10pF | C_0603_1608Metric | C22, C26 |
| 1 | CL10B475KQ8NQNC 4.7uF | C_0603_1608Metric | C23 |
| 1 | 10 uF | C_0603_1608Metric | C36 |
| 4 | CGA6P3X7R1E226M250AE 22uF | C_1210_3225Metric | C55, C58, C60, C63 |
| 4 | 06035C104K4T2A 100n | C_0603_1608Metric | C56, C57, C59, C61 |
| 1 | 2.2 uF | C_0402_1005Metric | C62 |
| 8 | AVX, 04025C104KAT2A 100n | C_0402_1005Metric | C67, C69, C78, C80, C89, C91, C100, C102 |
| 4 | 0402YC223KAT2A 22nF | C_0402_1005Metric | C68, C79, C90, C101 |
| 4 | CL10B475KQ8NQNC 4.7 uF | C_0603_1608Metric | C70, C81, C92, C103 |
| 4 | AVX, 04025C104KAT2A 100n | R_0402_1005Metric | C71, C82, C93, C104 |
| 4 | CL10B105KQ8NNNC 1 uF | C_0603_1608Metric | C73, C84, C95, C106 |
| 3 | CPF0603B1M0E 1M | R_0603_1608Metric | R1, R4, R7 |
| 1 | RT0603BRD0757K6L 57.6k | R_0603_1608Metric | R2 |
| 1 | ERA-3AEB5232V 52.3k | R_0603_1608Metric | R3 |
| 1 | RT0603FRE0760K4L 60.4k | R_0603_1608Metric | R5 |
| 1 | RT0603BRD07140KL 140k | R_0603_1608Metric | R6 |
| 1 | ERA-3AEB8252V 82.5k | R_0603_1608Metric | R8 |
| 1 | RT0603BRD07412KL 412k | R_0603_1608Metric | R9 |
| 1 | RMCF0603FT2K21 2.21k | R_0603_1608Metric | R10 |
| 13 | AT0603FRE07100KL 100k | R_0603_1608Metric | R11, R12, R13, R16, R19, R20, R21, R37 +5 |
| 4 | 182k | R_0603_1608Metric | R14, R17, R35, R46 |
| 4 | 20k | R_0603_1608Metric | R15, R18, R36, R47 |
| 24 | TNPW080510K0FEEA 10k | R_0805_2012Metric | R22, R23, R24, R25, R27, R28, R34, R39 +16 |
| 1 | MCT0603MZ0000ZP500 0 | R_0603_1608Metric | R26 |
| 3 | RG1608P-331-B-T5 330 | R_0603_1608Metric | R29, R32, R33 |
| 3 | RL3720WT-R004-F 4m | R_0815_2038Metric | R40, R43, R45 |
| 6 | TNPW080510R0BEEA 10 | R_0805_2012Metric | R41, R42, R49, R50, R51, R52 |
| 1 | 348k | R_0603_1608Metric | R61 |
| 1 | 31.6k | R_0603_1608Metric | R62 |
| 1 | RN73R1JTTD4991F100 5k | R_0603_1608Metric | R65 |
| 1 | 45.3k | R_0603_1608Metric | R66 |
| 1 | 215k | R_0603_1608Metric | R68 |
| 1 | 73.2k | R_0603_1608Metric | R71 |
| 4 | CRCW12062R49FKEAHP 2.5 | R_1206_3216Metric | R73, R81, R89, R97 |
| 8 | MCT0603MC4701FP500 4.7k | R_0603_1608Metric | R74, R75, R82, R83, R90, R91, R98, R99 |
| 5 | 10k | R_0603_1608Metric | R76, R84, R92, R100, R110 |
| 8 | PRL1632-R010-F-T1 10m | R_0612_1632Metric | R77, R79, R85, R87, R93, R95, R101, R103 |
| 4 | 63.4k | R_0603_1608Metric | R78, R86, R94, R102 |
| 5 | 33 | R_0402_1005Metric | R105, R106, R107, R108, R109 |
Sat mppt design files
The KiCad project lives in the JaronCyna/sat_mppt_pcb repository on GitHub; these links point at the commit this page was built from.
- LayoutEPS_mppt_board.kicad_pcb
- SchematicEPS_mppt_board.kicad_sch
Sat mppt: common questions
What microcontroller does the Sat mppt use?
The Sat mppt is built around the STM32L496RGTx, from the STM32 family.
How big is the Sat mppt PCB?
The Sat mppt measures 90.2 × 95.9 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the Sat mppt?
281 components, from 78 distinct parts. The full bill of materials is listed on this page.
Where can I download the Sat mppt design files?
From the JaronCyna/sat_mppt_pcb repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Sat mppt design in my own project?
The repository has no license, so all rights stay with JaronCyna. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Sat mppt 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
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k