Controller
mikesmitty·power-manifold·hardware/controller/controller.kicad_pcb
About the Controller PCB
Controller is an open source RP2040/RP2350 PCB design by mikesmitty, published on GitHub. It is a 4-layer board measuring 101.2 × 28 mm, with 96 components from 39 distinct parts.
Its main chip is the RP2350A, from the RP2040/RP2350 family. Other key parts include the AP7361C-33E, W25Q128JVSIQ, W6100-L and RPi Radio Module 2. By type, the board carries 40 capacitors, 35 resistors, 5 ICs, 5 inductors, 4 connectors and 3 switches.
It belongs with the power & battery and iot & wireless designs in this gallery.
From the project
Six-port USB-C power supply: up to 100 W per port from one 24 V supply, with per-port control, priority-based power sharing and Home Assistant support.
A six-port USB-C power supply: up to 100 W per port from one 24 V supply, with per-port control, priority-based power sharing and Home Assistant support. This repository holds the hardware (KiCad), the firmware and the documentation site.
- First-time setup - User guide - Integrations: MQTT, Home Assistant and the HTTP API - Hardware architecture - Building the controller firmware and the charger blade firmware

Main components on the Controller
Controller bill of materials (BOM)
96 components, 39 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | RP2350A | QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalVias | U1 |
| 1 | AP7361C-33E | SOT-223-3_TabPin2 | U2 |
| 1 | W25Q128JVSIQ | SOIC-8_5.3x5.3mm_P1.27mm | U3 |
| 1 | W6100-L WIZnet | LQFP-48_7x7mm_P0.5mm | U4 |
| 1 | RPi Radio Module 2 | RMC20452T | U5 |
| 2 | 2N7002 | SOT-23 | Q1, Q2 |
| 1 | 12MHz | Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm | X1 |
| 1 | X322525MRB4SI | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | USB | PinHeader_1x04_P2.54mm_Vertical | J2 |
| 2 | BM03B-SRSS-TB(LF)(SN) | JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical | J4, J5 |
| 1 | RJ45_Hanrun_HR913550A_Horizontal | RJ45_Hanrun_HR911105A_Horizontal | J6 |
| 2 | 434133025816 | SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW1, SW2 |
| 1 | SW_Push | SW_SPST_B3U-3000P | SW3 |
| 4 | BLM18PG121SN1D | L_0603_1608Metric | FB1, FB2, FB3, FB4 |
| 1 | 3.3uH | L_pol_2016 | L1 |
| 2 | 10uF | C_0805_2012Metric | C1, C5 |
| 27 | 100nF | C_0402_1005Metric | C2, C8, C10, C11, C12, C13, C14, C17 +19 |
| 2 | 15pF | C_0402_1005Metric | C3, C4 |
| 2 | 4.7uF | C_0402_Wide | C6, C7 |
| 1 | 4.7uF | C_0402_1005Metric | C9 |
Show 19 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | 1uF | C_0402_1005Metric | C15, C24, C43 |
| 2 | 18pF | C_0402_1005Metric | C37, C38 |
| 1 | 1nF | C_1206_3216Metric | C42 |
| 3 | 10K | R_0402_1005Metric | R1, R9, R14 |
| 6 | 1K | R_0402_1005Metric | R2, R4, R6, R15, R16, R17 |
| 1 | 33R | R_0402_1005Metric | R3 |
| 1 | 470R | R_0402_1005Metric | R5 |
| 2 | 27R | R_0402_1005Metric | R7, R8 |
| 2 | 100K | R_0402_1005Metric | R10, R11 |
| 1 | 0R | R_0603_1608Metric | R12 |
| 1 | 120K | R_0603_1608Metric | R13 |
| 4 | 4.7K | R_0402_1005Metric | R25, R32, R41, R43 |
| 1 | 12K | R_0402_1005Metric | R26 |
| 1 | 300R | R_0402_1005Metric | R27 |
| 4 | 3.3R | R_0402_1005Metric | R28, R29, R30, R31 |
| 1 | 1M | R_0402_1005Metric | R33 |
| 4 | 49.9R | R_0402_1005Metric | R34, R35, R36, R37 |
| 1 | 1M | R_1206_3216Metric | R38 |
| 2 | 330R | R_0402_1005Metric | R39, R40 |
Controller design files
The KiCad project lives in the mikesmitty/power-manifold repository on GitHub; these links point at the commit this page was built from.
Controller: common questions
What microcontroller does the Controller use?
The Controller is built around the RP2350A, from the RP2040/RP2350 family.
How big is the Controller PCB?
The Controller measures 101.2 × 28 mm, has 4 copper layers and is 1.6062 mm thick.
How many components are on the Controller?
96 components, from 39 distinct parts. The full bill of materials is listed on this page.
Where can I download the Controller design files?
From the mikesmitty/power-manifold repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Controller design in my own project?
The repository has no license, so all rights stay with mikesmitty. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Controller without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
More boards in power-manifold
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Main
google
98 × 71 mm102 parts2LApache-2.02.9k