DualPreRegPowerSupply
janni0609·2-Channel-PreReg-Powersupply·hardware_main/DualPreRegPowerSupply.kicad_pcb
About the DualPreRegPowerSupply PCB
DualPreRegPowerSupply is an open source RP2040/RP2350 PCB design by janni0609, published on GitHub. It is a 4-layer board measuring 99.6 × 100 mm, with 351 components from 97 distinct parts.
Its main chip is the Waveshare RP2350-Tiny, from the RP2040/RP2350 family. Other key parts include the TLV4387PWR, ISO6721RFBD, LT8612, LMV331 and ATTINY1614-SS. By type, the board carries 123 capacitors, 100 resistors, 31 diodes, 25 test points, 23 ICs and 16 transistors.
It belongs with the displays & leds and power & battery designs in this gallery.
From the project
A two-channel laboratory bench power supply, 0–36 V / 0–2 A per channel, fully isolated between channels. Each channel pairs a tracking switch-mode pre-regulator with a linear post-regulator, so it has the low output noise of a linear supply without the heat of dropping 36 V acro
A two-channel laboratory bench power supply, 0–36 V / 0–2 A per channel, fully isolated between channels. Each channel pairs a tracking switch-mode pre-regulator with a linear post-regulator, so it has the low output noise of a linear supply without the heat of dropping 36 V across a pass transistor.
Everything here is open: KiCad 10 schematics and layout for both boards, the firmware for all three microcontrollers, and the design calculations (loop stability, DC/DC dimensioning, ADC/DAC error budget) that back the component values.

Main components on the DualPreRegPowerSupply
DualPreRegPowerSupply bill of materials (BOM)
351 components, 97 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | TLV4387PWR | TSSOP-14_4.4x5mm_P0.65mm | U101, U301 |
| 2 | ISO6721RFBD | SOIC-8_3.9x4.9mm_P1.27mm | U102, U801 |
| 2 | LT8612 | QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm_ThermalVias | U104, U501 |
| 2 | LMV331 | SOT-353_SC-70-5 | U105, U302 |
| 2 | ATTINY1614-SS ATtiny1614-SS | SOIC-14_3.9x8.7mm_P1.27mm | U106, U802 |
| 2 | ADS1118IDGS | TSSOP-10_3x3mm_P0.5mm | U107, U701 |
| 2 | MCP48FVB22 | MSOP-10_3x3mm_P0.5mm | U108, U702 |
| 2 | AP7383 | SOT-89-3 | U109, U1002 |
| 2 | LM2776 | SOT-23-6 | U110, U1003 |
| 2 | XC6901D121MR-G | SC-74A-5_1.55x2.9mm_P0.95mm | U111, U1004 |
| 2 | LMR51606 | SOT-23-6 | U601, U1501 |
| 1 | AP63200WU | TSOT-23-6 | U901 |
| 1 | Waveshare RP2350-Tiny | Waveshare_PR2350_tiny | A401 |
| 1 | FAN_4PIN Fan_4pin | FanPinHeader_1x04_P2.54mm_Vertical | M401 |
| 2 | MMBT3906 | SOT-23-3 | Q101, Q501 |
| 4 | BCP56 | SOT-223 | Q102, Q107, Q301, Q304 |
| 2 | BSS138 | SOT-23-3 | Q103, Q302 |
| 2 | TIP125 | TO-220-3_Horizontal_TabUp | Q104, Q303 |
| 6 | BSS138 | SOT-23 | Q105, Q106, Q801, Q802, Q901, Q1401 |
| 3 | Power Input | PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical | J101, J601, J901 |
Show 77 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | CONN_01X03_PIN Conn_01x03_Pin | JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical | J102, J801 |
| 2 | CONN_02X02_ODD_EVEN Conn_02x02_Odd_Even | PinHeader_2x02_P2.54mm_Horizontal | J103, J802 |
| 2 | Banana_Red | Banana_Cliff_FCR7350R_S16N-PC_Horizontal | J201, J402 |
| 2 | Banana_Black | Banana_Cliff_FCR7350B_S16N-PC_Horizontal | J202, J403 |
| 1 | CONN_02X04_ODD_EVEN Conn_02x04_Odd_Even | PinHeader_2x04_P2.54mm_Horizontal | J203 |
| 1 | CONN_02X05_ODD_EVEN Conn_02x05_Odd_Even | IDC-Header_2x05_P2.54mm_Vertical | J204 |
| 1 | CONN_01X04_PIN Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J205 |
| 3 | 3,5A | Fuse_1206_3216Metric | F101, F601, F901 |
| 2 | 3A | Fuse_1206_3216Metric | F102, F301 |
| 2 | ACM4520-901-2P-T000 DLW5BTM102TQ2L | L_CommonModeChoke_Murata_DLW5BTMxxxSQ2x_5x5mm | FL101, FL601 |
| 2 | NCU18XH103F60RB | R_0603_1608Metric | TH101, TH801 |
| 1 | Thermistor_NTC | Flex NTC | TH201 |
| 16 | TestPoint | SMD Test Point PCWCTE | TP108, TP112, TP201, TP202, TP203, TP401, TP402, TP403 +8 |
| 9 | TestPoint_Alt | TestPoint_Keystone_5005-5009_Compact | TP306, TP307, TP308, TP602, TP603, TP604, TP1501, TP1502 +1 |
| 2 | SMBJ40A | D_SMB | D101, D601 |
| 4 | red LED 3V3 | LED_0603_1608Metric | D103, D107, D801, D802 |
| 2 | green LED 40V | LED_0603_1608Metric | D104, D602 |
| 3 | green LED 3V3 | LED_0603_1608Metric | D105, D903, D1001 |
| 2 | green LED -5V | LED_0603_1608Metric | D106, D1002 |
| 2 | SMBJ36A | D_SMB | D201, D401 |
| 1 | SMBJ12A | D_SMB | D901 |
| 1 | green LED 12V | LED_0603_1608Metric | D902 |
| 2 | green LED PG | LED_0603_1608Metric | D904, D1401 |
| 10 | 1N4148WS | D_SOD-323 | D1003, D1004, D1006, D1007, D1008, D1201, D1202, D1204 +2 |
| 2 | MM3Z4V7T1G | D_SOD-323 | D1005, D1203 |
| 2 | 33u VLS6045EX-330M | L_TDK_VLS6045EX_VLS6045AF | L101, L1001 |
| 2 | 10u 74438357100 | L_Wuerth_MAPI-4030 | L102, L501 |
| 2 | 1u | L_0805_2012Metric | L201, L401 |
| 1 | 6,8u LBC3225T6R8MR | L_1210_3225Metric | L901 |
| 24 | 10U 10u | C_1206_3216Metric | C101, C102, C105, C107, C120, C135, C136, C140 +16 |
| 28 | 100N 100n | C_0603_1608Metric | C103, C104, C106, C108, C109, C115, C117, C118 +20 |
| 7 | 1u | C_0603_1608Metric | C110, C122, C123, C203, C504, C507, C804 |
| 2 | 47N 47n | C_0603_1608Metric | C111, C303 |
| 2 | 27N 27n | C_0603_1608Metric | C112, C304 |
| 4 | 4,7u | C_0603_1608Metric | C113, C114, C701, C702 |
| 6 | opt | C_0603_1608Metric | C119, C137, C506, C510, C908, C1401 |
| 6 | 10P 10p | C_0603_1608Metric | C121, C130, C134, C305, C306, C308 |
| 7 | 22U 22u | C_0805_2012Metric | C124, C131, C905, C906, C907, C1005, C1007 |
| 2 | CHV1210N1K0103KXT | C_1210_3225Metric | C125, C602 |
| 12 | 10U 10u | C_0805_2012Metric | C127, C139, C142, C146, C202, C404, C901, C902 +4 |
| 2 | 1n | C_0603_1608Metric | C129, C508 |
| 2 | 1u | C_0805_2012Metric | C133, C1008 |
| 2 | 100U 100u | CP_Elec_8x10.5 | C138, C604 |
| 4 | 100n | C_0603_1608Metric | C806, C1015, C1205, C1301 |
| 2 | 27n | C_0603_1608Metric | C807, C1302 |
| 2 | 10u | C_0805_2012Metric | C808, C1303 |
| 3 | 100P 100p | C_0603_1608Metric | C904, C1004, C1203 |
| 4 | 2,2u | C_0603_1608Metric | C1012, C1013, C1201, C1202 |
| 2 | 22P 22p | C_0603_1608Metric | C1014, C1204 |
| 19 | 10K 10k | R_0603_1608Metric | R101, R102, R103, R109, R113, R120, R201, R202 +11 |
| 13 | 1k | R_0603_1608Metric | R104, R105, R118, R125, R135, R137, R308, R404 +5 |
| 2 | 18K 18k | R_0603_1608Metric | R106, R303 |
| 4 | 0 | R_0603_1608Metric | R107, R121, R304, R311 |
| 2 | 60,4k | R_0603_1608Metric | R108, R502 |
| 4 | opt | R_0603_1608Metric | R110, R122, R503, R505 |
| 2 | 1,2k | R_0603_1608Metric | R112, R305 |
| 2 | 75K 75k | R_0603_1608Metric | R114, R1001 |
| 2 | 16,2k | R_0603_1608Metric | R115, R1002 |
| 4 | 2,2k 0,1% | R_0603_1608Metric | R116, R119, R306, R309 |
| 2 | 3,3k | R_0603_1608Metric | R117, R307 |
| 2 | 220 | R_0603_1608Metric | R123, R312 |
| 8 | 2,4k | R_0603_1608Metric | R124, R136, R140, R803, R806, R905, R1003, R1401 |
| 2 | 4,99k | R_0603_1608Metric | R126, R507 |
| 4 | 33k 0,1% | R_0603_1608Metric | R127, R128, R313, R314 |
| 2 | 150 | R_1206_3216Metric | R129, R315 |
| 3 | 62K 62k | R_0603_1608Metric | R130, R508, R903 |
| 2 | 11k 0,1% | R_0603_1608Metric | R131, R316 |
| 2 | 1k 0,1% | R_0603_1608Metric | R132, R317 |
| 2 | 100K 100k | R_0603_1608Metric | R133, R509 |
| 2 | 38K 38k | R_0603_1608Metric | R134, R601 |
| 2 | 100M 100m | R_2512_6332Metric | R138, R318 |
| 4 | ### | R_0603_1608Metric | R139, R901, R904, R1004 |
| 2 | 200M 200m | R_1206_3216Metric | R141, R319 |
| 2 | 47 | R_0603_1608Metric | R142, R320 |
| 2 | 12k | R_0603_1608Metric | R807, R1301 |
| 2 | 10k | R_0603_1608Metric | R808, R1302 |
| 1 | 196K 196k | R_0603_1608Metric | R902 |
DualPreRegPowerSupply design files
The KiCad project lives in the janni0609/2-Channel-PreReg-Powersupply repository on GitHub; these links point at the commit this page was built from.
DualPreRegPowerSupply: common questions
What microcontroller does the DualPreRegPowerSupply use?
The DualPreRegPowerSupply is built around the Waveshare RP2350-Tiny, from the RP2040/RP2350 family.
How big is the DualPreRegPowerSupply PCB?
The DualPreRegPowerSupply measures 99.6 × 100 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the DualPreRegPowerSupply?
351 components, from 97 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 DualPreRegPowerSupply design files?
From the janni0609/2-Channel-PreReg-Powersupply 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 DualPreRegPowerSupply design in my own project?
The repository has no license, so all rights stay with janni0609. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the DualPreRegPowerSupply 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 2-Channel-PreReg-Powersupply
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