Skip to the content
PCBKitNew board
4 layers21 × 51 mmStarforge Dev Board, the printed circuit board in 3D

A simple RP2040 Dev Board

Size
21 × 51 mm
Copper layers
4
Thickness
1.6 mm
Parts
33
Nets
57
Pads
188
Tracks, vias
613, 48
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Oct 2026
Updated
1 Nov 2026

Overview

Starforge Dev Board is an open-source printed circuit board by HIIACODER, from the HIIACODER/Starforge-Dev-Board repository on GitHub, published under the MIT licence. It is a 4-layer board of 21 × 51 mm with 33 parts on 57 nets, routed with 613 tracks and 48 vias.

It is built around the RP2040 and W25Q128JVSIQ. Its parts include 17 capacitors, 7 resistors, 3 ICs, 3 connectors and 1 switch. It belongs with the microcontroller boards boards and the RP2040 boards of this library.

Main components

2

README

README.md

Starforge-Dev-Board

A simple 4 layer RP2040 Dev Board powered by USB-C, with data and power delivery. Uses 24 GPIO and 4 ADC pins, alongside 1 3.3V and one 5V output. There is also 7 ground pins with 2 debug pins.

My goal with this project was to learn how to route properly and effectively on a PCB including how to manage decoupling caps and general power routing because that is what I struggle with. I also wanted a simple board to use for my projects.

This project should:

  • help me develop a base to apply to future projects
  • be a simple dev board I can use for other projects

PCB

Here is my PCB! This PCB was designed in KiCAD.

General PCB design images

Schematic:

image

Top View (3d render):

alt text

Bottom View (3d render):

alt text

PCB Design:

alt text

First Layer:

alt text

Second Layer:

alt text

Third Layer:

alt text

Fourth Layer:

alt text

Layer Stackup

The board contains 4 layers. The purpose of all layers listed below.

LayerDescription
1Main routing layer
2First ground layer for reference and signal separation
3Second ground layer for reference and signal separation
4Overflow routing layer

Flashing Instructions

Here are steps to flash a file to the MCU!

  1. Hold down the BOOTSEL button (the only button on the board) while plugging the board into your computer via USBC
  2. The board will show up as a USB mass storage device
  3. Compile your .uf2 binary file through external methods (C/C++ SDK, MicroPython, CircuitPython, etc)
  4. Drag your compiled .uf2 file onto the drive. The board should automatically reboot and run the newly uploaded firmware!

BOM

All SMD parts utilize 0402 passives to minimize board surface area. JLCPCB / LCSC part numbers are included below for reference.

ItemComponent / DescriptionQtyDesignatorsFootprintJLCPCB Part #
1RP2040 Microcontroller1U1QFN-56_L7.0-W7.0-P0.4C2040
2P25Q16SH-UXH-IR (16Mbit Flash)1U3USON8_L3.0-W2.0-P0.5C7466821
3MCP1700T-3302E/TT (3.3V LDO)1U2SOT-23C39051
4HC-TYPE-C-16P-01A (USB-C)1J1USB_C_Receptacle_16PC2894897
5Crystal_GND24 (12MHz Crystal)1Y1SMD_4P-L3.2-W2.5C9002
6TS-1088 Tactile Switch1SW1SW-SMD_L3.9-W3.0-P4.45C720477
7Header Male 2.54mm 1x202J2, J3PinHeader_1x20_P2.54mmC50981
8Header Male 2.54mm 1x31H1HDR-TH_3P-P2.54mmC2937625
9100nF Capacitor11C2-C9, C11, C12, C17C_0402C1525
101uF Capacitor2C1, C10C_0402C29266
1110uF Capacitor2C13, C14C_0402C15525
1233pF Load Capacitor2C15, C16C_0402C107005
135.1k Resistor2R1, R2R_0402C25905
1427Ω Resistor2R5, R6R_0402C2909343
151k Resistor2R4, R7R_0402C11702
1610k Resistor1R3R_0402C25744

Parts

33
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C8, C9, C11, C12, C17
210uFCapacitor_SMD:C_0402_1005MetricC13, C14
21kPCM_JLCPCB:R_0402R4, R7
21uFCapacitor_SMD:C_0402_1005MetricC1, C10
227PCM_JLCPCB:R_0402R5, R6
233pFCapacitor_SMD:C_0402_1005MetricC15, C16
25.1kPCM_JLCPCB:R_0402R1, R2
2Conn_01x20lcsc_footprints:C50981_HDR-TH_20P-P2_54-V-M-1J2, J3
110kPCM_JLCPCB:R_0402R3
1Crystal_GND24lcsc_footprints:C9002_CRYSTAL-SMD_4P-L3_2-W2_5-BLY1
1Debuglcsc_footprints:C2937625_HDR-TH_3P-P2_54-V-M_PZ254V-11-03PH1
1MCP1700x-330xxTTPackage_TO_SOT_SMD:SOT-23U2
1RP2040lcsc_footprints:C2040_LQFN-56_L7_0-W7_0-P0_4-EPU1
1SW_Pushlcsc_footprints:C720477_SW-SMD_L3_9-W3_0-P4_45SW1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ1
1W25Q128JVSlcsc_footprints:C7466821_USON8_L3_0-W2_0-P0_50-BL-EPU3

Questions

How big is the Starforge Dev Board PCB?

It measures 21 × 51 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Starforge Dev Board use?

33 parts, built around the RP2040 and W25Q128JVSIQ. 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 Starforge Dev Board KiCad files?

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

Can I use the Starforge Dev Board 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 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 2 layers130.4 × 76.6 mmGb stream cart, the printed circuit board in 3D

    Gb stream cart

    Staacks/gbinterceptor

    Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

    80 parts542
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 2 layers44 × 44 mmTrackball, the printed circuit board in 3D

    Trackball

    jfedor2/rp2040-pmw3360

    RP2040+PMW3360 PCB and code

    40 parts432