Skip to the content
PCBKitNew board
2 layers30 × 53.4 mmRadPie2040, the printed circuit board in 3D

RP2040-based board. NOTE: Moved to https://code.hackerspace.pl/radex/RadPie2040

Size
30 × 53.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
58
Pads
222
Tracks, vias
568, 61
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Mar 2024
Updated
10 Mar 2024

Overview

RadPie2040 is an open-source printed circuit board by radex, from the radex/RadPie2040 repository on GitHub. It is a 2-layer board of 30 × 53.4 mm with 43 parts on 58 nets, routed with 568 tracks and 61 vias.

It is built around the RP2040, W25Q128JVSIQ and SRV05-4. Its parts include 19 capacitors, 12 resistors, 4 connectors, 3 ICs and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

RadPie2040

A RP2040-based board, similar to Raspberry Pi Pico H, featuring:

  • RP2040 microcontroller
  • 16MB Flash
  • breadboard-friendly pin headers with labels (+ debug header)
  • USB-C connector
  • BOOTSEL and RESET buttons
  • JLCPCB Assembly optimized, 2-layer board
  • KiCad 8 template, hierarchical schematic

DISCLAIMER: This board was designed as an exercise. It has not (yet) been manufactured and tested. Also, I don't know what I'm doing, this is like the third PCB I've designed. Don't use it lol.

Top down render of the boardPCB routingSchematics

Credits and learning resources

This project is a fork of Sleepdealr/RP2040-designguide. It bears little resemblance to the original, but it was a great starting point (and still contains some pieces of it).

I also took a lot of inspiration and knowledge from these YouTube videos:

There's extra learning resources in the Resources/ folder (copied from Sleepdealr's project).

Components

This board is optimized to use JLCPCB Basic (or Extended Preferred) components as much as possible to make it cheap to manufacture at 2-5 pieces scale.

Some worth mentioning:

  • Flash: C97521 - Winbond W25Q128JVSIQ - 128Mbit (16MB) NOR Flash
  • Voltage Regulator: C5446 - XC6206
  • Crystal: C9002 - 12MHz
  • Buttons: C318884 - TS-1187A-B-A-B
  • TVS diodes: C7420376 - SRV05-4

Most components are the same as in Sleepdealr's design. Differences: larger Flash, different TVS diodes, added buttons, power LED indicator, removed resettable fuse.

Extended parts: The only parts that are not on JLCPCB's Basic parts list (i.e. you'll pay $3 feeder fee per part) are the RP2040 and the USB-C connector. (Pin headers are not on the BOM, but you can add them).

Customizability

Some things to consider:

  • The 0Ω 1206 resistor is a placeholder for a resettable fuse. (There are none in JLC's Basic parts, but it's a good idea to have one)
  • Flash storage and buttons could be replaced with smaller physical packages
  • For size/cost/simplicity, you can remove buttons, USB, TVS, fuse placeholder, LED if you don't need them. You could even remove the crystal and rely on RP2040's ring oscillator if you don't need precise timing or max performance

TODO

  • Have this board manufactured, see if it works!
  • I'm concerned about the crystal, it seems to me that layout and loading capacitors could be better, but they can be finnicky, and Sleepdealr's design works, so I didn't change anything.
  • I'm thinking of designing a smaller version, optimized for use as a module with carrier boards (using 1mm pitch pin headers, not castellated holes like the original Pico for cost reasons)

Parts

43
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0402_1005MetricC1, C5, C6, C9, C10, C11, C12, C13, C14, C15, C18
51kResistor_SMD:R_0402_1005MetricR1, R2, R7, R9, R11
45k1Resistor_SMD:R_0402_1005MetricR3, R4, R10, R12
31uFCapacitor_SMD:C_0402_1005MetricC4, C8, C19
34.7uFCapacitor_SMD:C_0805_2012MetricC7, C16, C17
222pFCapacitor_SMD:C_0402_1005MetricC2, C3
227RResistor_SMD:R_0603_1608MetricR5, R6
2Conn_01x16Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ6, J7
10RResistor_SMD:R_1206_3216MetricR8
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
1POWERLED_SMD:LED_0603_1608Metric_DotD2
1RP2040RadPie2040:RP2040-QFN-56U2
1SRV05-4Package_TO_SOT_SMD:SOT-23-6D1
1SWDConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1SW_BOOTSELRadPie2040:TS-1187A-B-A-BSW1
1SW_RESETRadPie2040:TS-1187A-B-A-BSW2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVSIQPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1
1XC6206PxxxMR-Regulator_LinearPackage_TO_SOT_SMD:SOT-23U4

Questions

How big is the RadPie2040 PCB?

It measures 30 × 53.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RadPie2040 use?

43 parts, built around the RP2040, W25Q128JVSIQ and SRV05-4. 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 RadPie2040 KiCad files?

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

Can I use the RadPie2040 design in my own project?

Its repository states no licence, so its author keeps all rights: ask radex before reusing the design.

Similar boards

  • 2 layers63.5 × 58 mmLatest, the printed circuit board in 3D

    Latest

    minipadKB/minipad

    The PCB and case files for the minipad, an RP2040-based 2-3-key keypad for the rhythm game osu!.

    39 parts52GPL-3.0
  • 2 layers224.4 × 97.8 mmKnobdeavour, the printed circuit board in 3D

    Knobdeavour

    ScatteredDrifter/Buran-Ortho

    A 39-key orthogonal keyboard with support for two knobs, based on a rp2040

    105 parts46
  • 2 layers253.3 × 113.3 mmCut slope, the printed circuit board in 3D

    Cut slope

    hazels-garage/cut-slope

    119 parts29
  • 2 layers344.7 × 123.6 mmSlime88, the printed circuit board in 3D

    Slime88

    zykrah/slime88

    A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB

    243 parts29
  • 2 layers346.1 × 118.3 mmTKL VIDEO, the printed circuit board in 3D

    TKL VIDEO

    NCKiser/TKL_VIDEO

    233 parts17
  • 2 layers236.9 × 86.8 mmRaii020, the printed circuit board in 3D

    Raii020

    unspecworks/raii

    splay sweep with ferris

    233 parts17
  • 2 layers346.1 × 93.7 mmSifrl main pcb, the printed circuit board in 3D

    Sifrl main pcb

    ramonimbao/SpaceInvadersFRL

    An F-rowless TKL keyboard case, plate, and PCB that uses the HiTek Series 725 switches.

    177 parts15
  • 2 layers309.6 × 76.2 mmQ9-Chimera, the printed circuit board in 3D

    Q9-Chimera

    xommmmmmmm/QueueNineChimera

    A drop-in, multi-layout (ortho/row/alpha stagger) PCB with numpad for Keychron Q9

    201 parts15