Skip to the content
4 layers48.1 × 41.6 mmRp2040, the printed circuit board in 3D

RP design with rp2040

Size
48.1 × 41.6 mm
Copper layers
4
Thickness
0.61 mm
Parts
33
Nets
56
Pads
233
Tracks, vias
427, 135
Pours
123
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Jul 2026
Updated
3 Nov 2026

Overview

Rp2040 is an open-source printed circuit board by IslamHUFE, from the IslamHUFE/rp2040 repository on GitHub, published under the MIT licence. It is a 4-layer board of 48.1 × 41.6 mm with 33 parts on 56 nets, routed with 427 tracks and 135 vias.

It is built around the RP2040, W25Q128JVSIQ and TPD4E05U06DQAR, with the ABM8-272-T3 among its other parts. Its parts include 16 capacitors, 7 resistors, 4 ICs, 4 connectors and 1 crystal. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

RP2040 DevKit

A custom development board built around the Raspberry Pi RP2040 microcontroller.

This project is a personal PCB design exercise based on the official RP2040 hardware-design reference material. The goal was to translate the reference design into a complete, organized KiCad project and develop a practical DevKit-style board around the RP2040.

Project status: PCB design / hardware development

Overview

The board was designed from the RP2040 reference design with attention to the complete hardware implementation rather than treating the microcontroller as a standalone component. The repository contains the KiCad schematic and PCB layout, supporting component data, manufacturing-related outputs, and visualizations of the finished board.

The design includes the supporting circuitry required around the RP2040, including its clocking and other core hardware, while keeping the board in a compact development-kit form suitable for experimentation and further firmware development.

Design Files

The main hardware design is provided as a KiCad project:

  • RS/RS.kicad_sch — Schematic
  • RS/RS.kicad_pcb — PCB layout
  • RS/RS.kicad_pro — KiCad project file
  • RS/RS.pdf — Schematic/documentation export
  • RS/bom/ — Bill of Materials and related outputs
  • RS/hi.pretty/ — Custom KiCad footprints used by the project
  • 3D/ — Additional 3D component model files
  • ref/ — Reference material used during the design process

PCB Layer Stack

The following renders show the PCB layer-by-layer, followed by a combined view of the complete board stack.

Layer 1 — Top Layer

The first layer of the PCB, showing the routing and copper features placed on the top side of the board.

PCB Layer 1

Layer 2 — Inner Layer

The second PCB layer, showing the corresponding internal copper features and routing.

PCB Layer 2

Layer 3 — Inner Layer

The third layer of the four-layer PCB stack, providing additional routing and copper area within the board.

PCB Layer 3

Layer 4 — Bottom Layer

The final layer of the PCB stack, showing the copper features on the bottom side of the board.

PCB Layer 4

Complete Layer Stack

All four PCB layers displayed together to give an overall view of the board's routing density and layer organization.

Complete PCB Layer Stack

3D PCB Views

The following renders show the completed PCB from different perspectives. They provide a more intuitive view of the board outline, component placement, connectors, and overall physical arrangement.

3D View — Front Perspective

A perspective view of the assembled PCB, highlighting the component placement and overall board geometry.

3D PCB Front Perspective

3D View — Alternate Perspective

A second perspective of the board showing the physical arrangement from a different angle.

3D PCB Alternate Perspective

3D View — Final Overview

A final 3D overview of the DevKit, showing the complete board design as a physical assembly.

3D PCB Final Overview

Design Process

The board was developed by studying the RP2040 hardware reference design and adapting its requirements into a custom PCB workflow:

  1. Reference study — Understanding the RP2040's required supporting circuitry and hardware constraints.
  2. Schematic design — Recreating and organizing the required circuitry in KiCad.
  3. Component and footprint selection — Selecting appropriate packages and creating or integrating required footprints and 3D models.
  4. PCB layout — Arranging the circuitry and routing the board across the four-layer stackup.
  5. Design review — Inspecting the individual PCB layers and the complete layout.
  6. 3D verification — Using KiCad's 3D representation to check the physical arrangement and board geometry.

Reference

The design was developed with the RP2040 hardware design documentation as a primary reference. The relevant reference material is included in the ref/ directory for reproducibility and study.

Tools

  • KiCad 10 — Schematic capture, PCB layout, and 3D inspection
  • RP2040 — Main microcontroller
  • Git / GitHub — Version control and project documentation

Notes

This repository represents a custom hardware implementation and learning project. It is based on the RP2040 reference design, but the PCB, schematic organization, component selection, and physical layout were developed as part of this project.

The design should be reviewed and electrically validated before being used as a production board.


Designed by Islam Tarek Moawad

Parts

33
QtyValueFootprintReferences
9100nCapacitor_SMD:C_0402_1005MetricC6, C7, C9, C11, C12, C13, C14, C15, C16
210uCapacitor_SMD:C_0805_2012MetricC1, C2
215pCapacitor_SMD:C_01005_0402MetricC3, C4
21kResistor_SMD:R_0402_1005MetricR3, R4
21uCapacitor_SMD:C_0805_2012MetricC8, C10
227Resistor_SMD:R_0402_1005MetricR6, R7
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2Conn_02x18_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x18_P2.54mm_VerticalJ3, J4
1100nCapacitor_SMD:C_01005_0402MetricC5
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1Conn_01x02_PinConnector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ1
1DNFResistor_SMD:R_0402_1005MetricR5
1LOGOhi:noodlesG***
1NCP1117-1.5_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1TPD4E05U06DQAPackage_SON:USON-10_2.5x1.0mm_P0.5mmU2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3

Similar boards

  • 2 layers60 × 50 mmMRev, the printed circuit board in 3D

    MRev

    MrFriedOk/flickerflame

    osu optimization attempt

    70 parts
  • 2 layers34.2 × 63.7 mmGb link usb, the printed circuit board in 3D

    Gb link usb

    hazy2go/gb-link-usb

    Game Boy (DMG) link port to USB-C PC adapter: printer emulation, PC link, online link play. Sister project of the WiFi Game Boy cart.

    59 parts2
  • 2 layers278.7 × 107.5 mmGecko choc, the printed circuit board in 3D

    Gecko choc

    DaneEvans/Gecko-keyboard

    Gecko split keyboard

    194 parts2CC-BY-4.0
  • 4 layers43 × 95 mmOe commutator controller, the printed circuit board in 3D

    Oe commutator controller

    open-ephys/commutator-controller

    Open Ephys commutator PCB and firmware

    107 parts2
  • 2 layers277.2 × 107.5 mmCorne chocolate, the printed circuit board in 3D

    Corne chocolate

    JackUlbrichBaker/Split_keyboard

    A modified corne keyboard project

    180 parts
  • 2 layers277.2 × 107.5 mmCorne chocolate, the printed circuit board in 3D

    Corne chocolate

    yangxing844/keyboard

    this stores some of my files for keyboards building

    178 parts1

Questions

How big is the Rp2040 PCB?

It measures 48.1 × 41.6 mm and has 4 copper layers, 0.61 mm thick.

What parts does the Rp2040 use?

33 parts, built around the RP2040, W25Q128JVSIQ, TPD4E05U06DQAR 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 KiCad files?

From the IslamHUFE/rp2040 repository on GitHub, at the commit this page was made from: the board is RS/RS.kicad_pcb and its schematic RS/RS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rp2040 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).