EKA-PiF-MCU PSU
Blaze-Pascal·EKA-PiF-MCU_PSU·KiCad/MCU_PSU/MCU_PSU.kicad_pcb
About the EKA-PiF-MCU PSU PCB
EKA-PiF-MCU PSU is an open source STM32 PCB design by Blaze-Pascal, published on GitHub under the GPL-3.0 license. It is a 4-layer board measuring 76 × 74.3 mm, with 105 components from 42 distinct parts.
Its main chip is the STM32G474CBTx, from the STM32 family. Other key parts include the LDI1117-3.3H, UCC27211D and TPS560430XDBVR-MS. By type, the board carries 40 resistors, 34 capacitors, 6 ICs, 6 transistors, 6 connectors and 6 diodes.
It belongs with the power & battery and displays & leds designs in this gallery.
From the project
2-phase synchronous digitally controlled buck converter (30V in, up to 10A out). Features a 4-layer custom KiCad PCB optimized for EMI. Firmware written in C (HAL) for STM32G474, leveraging advanced hardware accelerators (HRTIM, FMAC) for dual-loop voltage/current control and LCD UI.
Goal: Build a multi-phase, MCU-controlled high-power buck converter to act as a current amplifier for a linear lab power supply (30V/5A) at lower voltages.
Project Scope: - Custom Hardware: 4-layer power stage and control circuitry designed in KiCad with focus on EMI mitigation. Switching at 250 kHz, designed for 10A at 12V output. - Advanced MCU Control: Firmware written in C (STM32 HAL) for the STM32G474, utilizing a software-defined voltage loop (via FMAC), a pure-hardware current protection loop, and hardware encoder UI integration.
Main components on the EKA-PiF-MCU PSU
EKA-PiF-MCU PSU bill of materials (BOM)
105 components, 42 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STM32G474CBTx | LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | LDI1117-3.3H | SOT-223-3_TabPin2 | U2 |
| 2 | UCC27211D | HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias | U101, U201 |
| 2 | TPS560430XDBVR-MS | SOT-23-6 | U301, U401 |
| 2 | BSS138 | SOT-23 | Q1, Q2 |
| 2 | AONS66406 | Infineon_PG-TDSON-8 | Q101, Q201 |
| 2 | AON6144 | Infineon_PG-TDSON-8 | Q102, Q202 |
| 1 | XL7EL89CKI-111YLC-32M | Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | P_IN | TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J1 |
| 1 | P_Out | TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J4 |
| 1 | UNUSED_PINS | PinHeader_2x06_P1.27mm_Vertical | J5 |
| 1 | SWD_CONN | PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | ENC_CONN | PinHeader_1x05_P2.54mm_Vertical | J7 |
| 1 | I2C_CONN | PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | 7A | Fuseholder_Clip-5x20mm_Keystone_3517_Inline_P23.11x6.76mm_D1.70mm_Horizontal | F1 |
| 1 | SW_Push | SW_PUSH_6mm | SW1 |
| 1 | B_LED | LED_0603_1608Metric | D1 |
| 1 | R_LED | LED_0603_1608Metric | D2 |
| 3 | G_LED | LED_0603_1608Metric | D3, D4, D5 |
| 1 | BAV99 | SOT-23 | D6 |
Show 22 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 22uH@6,5/8,5A | L_Coilcraft_XAL1010-XXX | L101, L201 |
| 1 | 33uH | L_Wuerth_MAPI-3015 | L301 |
| 1 | 15uH | L_Wuerth_MAPI-3015 | L401 |
| 12 | 100n | C_0603_1608Metric | C1, C4, C6, C7, C8, C9, C11, C13 +4 |
| 2 | 8.2p | C_0402_1005Metric | C2, C3 |
| 2 | 100u | CP_Elec_8x10.5 | C5, C10 |
| 9 | 10u | C_1206_3216Metric | C12, C101, C103, C104, C105, C201, C203, C204 +1 |
| 1 | 22u | CP_Elec_5x5.4 | C14 |
| 8 | 22u | C_0805_2012Metric | C15, C16, C106, C107, C108, C206, C207, C208 |
| 2 | 3.3k | R_0603_1608Metric | R1, R5 |
| 14 | 10k | R_0603_1608Metric | R2, R3, R12, R14, R16, R17, R18, R20 +6 |
| 2 | 1k | R_0603_1608Metric | R4, R6 |
| 2 | 100R | R_0603_1608Metric | R7, R9 |
| 1 | 0 | R_0603_1608Metric | R8 |
| 1 | 470k | R_0603_1608Metric | R10 |
| 2 | 33k | R_0603_1608Metric | R11, R402 |
| 6 | 100k | R_0603_1608Metric | R13, R15, R19, R21, R24, R303 |
| 4 | 3.3R | R_0603_1608Metric_Pad0.98x0.95mm | R101, R102, R201, R202 |
| 2 | 0R01 | R_1206_3216Metric_Pad1.30x1.75mm | R103, R203 |
| 2 | 150k | R_0603_1608Metric | R301, R401 |
| 1 | 12k | R_0603_1608Metric | R302 |
| 1 | 220k | R_0603_1608Metric | R403 |
EKA-PiF-MCU PSU design files
The KiCad project lives in the Blaze-Pascal/EKA-PiF-MCU_PSU repository on GitHub; these links point at the commit this page was built from.
EKA-PiF-MCU PSU: common questions
What microcontroller does the EKA-PiF-MCU PSU use?
The EKA-PiF-MCU PSU is built around the STM32G474CBTx, from the STM32 family.
How big is the EKA-PiF-MCU PSU PCB?
The EKA-PiF-MCU PSU measures 76 × 74.3 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the EKA-PiF-MCU PSU?
105 components, from 42 distinct parts. The full bill of materials is listed on this page.
Where can I download the EKA-PiF-MCU PSU design files?
From the Blaze-Pascal/EKA-PiF-MCU_PSU repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the EKA-PiF-MCU PSU design in my own project?
Yes, under the terms of its GPL-3.0 license, which Blaze-Pascal chose for the repository.
Can I test firmware for the EKA-PiF-MCU PSU 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