

RP2040 Test
First-PCB project: minimal RP2040 microcontroller dev board (W25Q128JV flash, 12 MHz crystal, NCP1117-3.3 LDO, micro-B USB). KiCad sources, BOM, and Inventor enclosure model.
- Size
- 53.3 × 53.3 mm
- Copper layers
- 2
- Thickness
- 1 mm
- Parts
- 34
- Nets
- 52
- Pads
- 210
- Tracks, vias
- 311, 28
- Pours
- 15
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 27 Apr 2026
- Updated
- 27 Apr 2026
Overview
RP2040 Test is an open-source printed circuit board by PartialScience, from the PartialScience/Custom-RP2040-Dev-Board repository on GitHub, published under the MIT licence. It is a 2-layer board of 53.3 × 53.3 mm with 34 parts on 52 nets, routed with 311 tracks and 28 vias.
It is built around the RP2040, W25Q128JVSIM and ABM8-272-T3. Its parts include 17 capacitors, 5 resistors, 4 connectors, 3 ICs and 1 crystal. It belongs with the microcontroller boards boards and the RP2040 boards of this library.
Main components
3RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVSIM
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 10uA 128Mbit 133MHz 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbond ElecNOR FLASHABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystals
README
README.mdCustom RP2040 Dev Board
A minimal RP2040 microcontroller board with on-board flash, crystal, regulator, and USB. This was the first PCB I designed end-to-end and had manufactured -- the goal was to learn the full toolchain (schematic capture, layout, fabrication, paste-and-reflow assembly) on a small but non-trivial board, so the design is intentionally close to the Raspberry Pi reference application.
Design
| Block | Part |
|---|---|
| MCU | Raspberry Pi RP2040 (QFN-56) |
| Flash | Winbond W25Q128JVSIM -- 128 Mbit / 16 MB QSPI NOR |
| Crystal | Abracon ABM8-272-T3 -- 12 MHz, 10 pF, 30 ppm |
| Regulator | onsemi NCP1117-3.3 (SOT-223) -- 5 V → 3.3 V |
| USB | Hirose ZX62D-B-5PA8 micro-B receptacle |
R4/R5 (27 Ω) are the USB D+/D− series terminations and C15/C16 (15 pF) form the crystal load network. Bulk and decoupling are split between 0402 100 nF / 1 µF parts on the rails and 0805 10 µF tantalum-equivalent caps near the regulator and the USB input.
See RP2040 Test/RP2040 Board BOM.csv
for the full bill of materials.
Assembly
The board was assembled by hand using stencil-printed solder paste and a PID-controlled heating mantle (originally built for chemistry projects) serving as a poor-man's reflow oven. All passives are 0402/0805, so the only real challenges are the QFN-56 RP2040 and the SOIC-8 flash -- both go down fine with paste and a careful preheat/peak/cool profile.
Repository contents
RP2040 Test/-- main KiCad project*.kicad_sch,*.kicad_pcb,*.kicad_pro-- schematic, PCB, projectRP2040 Board BOM.csv-- bill of materials*.svg-- exported plot of every fabrication layerRP2040 Test.step,RP2040 Test.wrl-- 3D modelsbom/ibom.html-- interactive HTML bill of materials
Logo.kicad_sym-- silkscreen logo symbolCustom RP2040 Board Enclosure.ipt-- Inventor model of an enclosure for the assembled board
License
Released under the MIT License -- see LICENSE.
Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C4, C6, C8, C9, C10, C11, C12, C13, C14 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C2, C17 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C15, C16 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R3 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C5, C7 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | Conn_02x18_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x18_P2.54mm_Vertical | J3, J4 |
| 1 | ABM8-272-T3 | SamacSys_Parts:ABM8272T3 | Y2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | DNF | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | Micro USB B | SamacSys_Parts:ZX62DB5PA830 | J1 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U4 |
| 1 | W25Q128JVSIM | SamacSys_Parts:SOIC127P790X216-8N | U2 |
Questions
How big is the RP2040 Test PCB?
It measures 53.3 × 53.3 mm and has 2 copper layers, 1 mm thick.
What parts does the RP2040 Test use?
34 parts, built around the RP2040, W25Q128JVSIM and ABM8-272-T3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the RP2040 Test KiCad files?
From the PartialScience/Custom-RP2040-Dev-Board repository on GitHub, at the commit this page was made from: the board is RP2040 Test/RP2040 Test.kicad_pcb and its schematic RP2040 Test/RP2040 Test.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RP2040 Test design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers75 × 75 mm

- 4 layers48 × 84 mm

FanControlHW
mrspieb/HW-FanControl
Everything required to build the PCB and case of the ventilation fan controller
84 partsGPL-3.0 - 2 layers124.5 × 68.6 mm

Omnicontroller
rp958/omnicontroller
OmniController is an all-in-one controller designed with retrogaming solutions in mind.
53 partsCERN-OHL-S-2.0 - 2 layers209.6 × 66.7 mm

- 2 layers247.3 × 260.9 mm

ThumbsUp
ak66666/ThumbsUpV3Rp2040
ThumbsUp! v3, a split version of the 4x12 Thumbs Up keyboard with RP2040
156 parts - 2 layers250.9 × 280.9 mm

ThumbsUp
ak66666/ThumbsUpV3Rp2040MX
Split version of the Thumbs Up keyboard with RP2040 for MX switches.
172 parts - 4 layers81.2 × 50.7 mm

- 2 layers48.3 × 38.1 mm
