

Devboard
A Reaction game where an LED lights up on a PCB board and you press buttons according to which light lids up on the board.
- Size
- 67.4 × 28.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 36
- Nets
- 58
- Pads
- 201
- Tracks, vias
- 422, 32
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 5 Oct 2026
- Updated
- 7 Nov 2026
Overview
Devboard is an open-source printed circuit board by JH-2108, from the JH-2108/RP2040-devboard repository on GitHub. It is a 2-layer board of 67.4 × 28.7 mm with 36 parts on 58 nets, routed with 422 tracks and 32 vias.
It is built around the RP2040, W25Q128JVSIQ and AMS1117-3.3. Its parts include 17 capacitors, 9 resistors, 3 ICs, 3 connectors and 2 switches. 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)W25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdSmall devboard
A custom RP2040-based development board designed from scratch in KiCAD as part of Hack Club Half Life.
The DevBoard is a compact general-purpose development platform with native USB-C connectivity, external QSPI flash, 3.3V power regulation, GPIO breakout, onboard controls, and a status LED. The board is intended to be used for embedded programming, electronics experimentation, robotics, sensors, displays, and future hardware projects.
Features
- Raspberry Pi RP2040 microcontroller
- Native USB-C connectivity
- External QSPI flash
- 12 MHz crystal oscillator
- 3.3V power regulation
- 2x20 GPIO breakout pins
- BOOTSEL and RESET buttons
- Onboard status LED
- SMD components
- Custom PCB designed in KiCAD
Hardware
The board is built around the RP2040 and follows the required circuity for its power, clock, USB, and external flash interfaces.
Main components
- RP2040 MCU
- W25Q128 QSPI flash
- 12 MHz crystal
- USB-C connector
- 3.3V LDO regulator
- Decoupling and filtering capacitors
- USB-C CC resistors
- GPIO headers
- RESET and BOOTSEL buttons
- Status LED
Firmware
The devboard will be programmed using the Raspberry Pi Pico SDK and C/C++.
The initial firmware will provide:
- RP2040 boot and initialization
- USB connectivity
- GPIO testing
- Status LED control
- Board diagnostics
- USB serial communication
A diagnostic firmware can be used to verify that the assembled PCB is functioning correctly.
PC software
A small optional Python utility may be developed to communicated with the board over USB serial.
This can be used to
- Display board information
- Run hardware tests
- Control the onboard LED
- Test GPIO
- Monitor diagnostic output
Firmware flashing
The devboard uses the RP2040 microcontroller chip. Compatible UF2 firmware can be flashed over USB without an external programmer, provided the board's USB interface and BOOTSEL circuit are functioning correctly.
Requirements
- A USB data cable compatible with the board's USB-C connector
- A computer running either Windows, macOS, or Linux
- A compatible .uf2 firmware file
Instructions
- Obtain the firmware. Download a UF2 firmware file that is compatible with the RP2040 and the intended application. Alternatively, build the firmware from its source code using the appropriate development tools.
- Enter BOOTSEL mode. Disconnect the devboard from USB. Press and hold the BOOTSEL button, then connect the board to the computer. Release the button after the computer detects the board.
- Open the bootloader drive. The board should appear as a USB mass-storage device named RPI-RP2. If it does not appear, check the connecting cable, power supply, and BOOTSEL circuit.
- Copy the firmware. Drag the compatible .uf2 file into the RPI-RP2 drive.
- Wait for the installation to finish. The drive should disconnect automatically as the RP2040 reboots and begins running the newly installed firmware.
- Test the board. Verify that the firmware behaves as expected. If the application exposes a USB serial interface, open a serial terminal to inspect its output.
Troubleshooting
- The drive does not appear: make sure your USB cable supports data, not just charging. Check that the board receives power and the BOOTSEL circuit is assembled correctly.
- The firmware is rejected or does not run: confirm that the UF2 file targets the RP2040 and is built for the board's memory layout and hardware.
- The board does not behave as expected: try a known-compatible firmware image and inspect the power supply, clock circuit (especially this one), flash connections, and USB data routing.
Important Notes
- A UF2 file must be compatible with the RP2040 and the target firmware cofiguration.
- Flashing new firmware replaces the existing application in flash memory.
- BOOTSEL mode is implemented in the RP2040's read-only boot ROM, so compatible hardware can normally re-enter the bootloader even if the installed application fails. If all else does not work, see the official Raspberry Pi microcontroller chip documentation.
Design
The PCB and schematic are designed using KiCAD. Project files include:
- Schematic
- PCB layout
- Component/footprint assignments
- BOM
- Manufacturing files
Design process
- select and verify components for pricing and whether it is within budget range
- create the schematic
- assign symbols and footprints
- design the PCB layout
- route the board
- run electrical and design rule checks
- generate gerber files
- assemble the PCB
- develop and test firmware
- test the complete board
Bill of Materials
Project goals
The main goal is to design and build a fully functioning custom development board rather than relying on an existing development board such as the Raspberry Pi Pico.
The project combines:
- PCB design
- embedded systems
- electronics
- Firmware development
- USB communication
- hardware testing
- software development
project images
Schematic
PCB layout
3d Render
Finished PCB a photo will be added here
LICENSE
This project is licensed under MIT License, check out LICENSE for more details.
Parts
36| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C8, C13, C14, C15, C16 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R7 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C9, C17 |
| 2 | 15pF | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R4, R6 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C7, C10 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 5.1kΩ | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | Conn_01x20 | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J2, J3 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1kΩ | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | BOOTSEL | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW2 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | W25Q128JVSIQ | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2 |
Similar boards
- 2 layers78 × 60 mm

- 4 layers72.6 × 170 mm

OpenJBOD RP2040
OpenJBOD/rp2040
This repository contains the hardware design files OpenJBOD RP2040 Baseboard.
129 parts87CERN-OHL-P-2.0 - 2 layers352.5 × 120 mm

PyKey87
jpconstantineau/PyKey60
The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).
310 parts57 - 2 layers36 × 43 mm

Asac fc rev a
victorhook/asac-fc
asac fc is an rp2040 based flight controller made for FPV drone flying
119 parts52GPL-3.0 - 2 layers55.4 × 34.5 mm

- 2 layers144 × 98 mm

RP2040 Board V1.0
MReavley/CyberSliceKeyboard
42/36 key ergo split keyboard using a RP2040
92 parts30MIT - 4 layers44.2 × 84.5 mm

- 2 layers95 × 67 mm

1e3c0a280b22034a487261aa2451d276e8631e8a0f44761d6a49a571b81d7071
autonomous-ai/autonomous-circuit
Chat with AI, get a verified PCB and a fab packet you can order.
51 parts14MIT
Questions
How big is the Devboard PCB?
It measures 67.4 × 28.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Devboard use?
36 parts, built around the RP2040, W25Q128JVSIQ and AMS1117-3.3. 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 Devboard KiCad files?
From the JH-2108/RP2040-devboard repository on GitHub, at the commit this page was made from: the board is PCB/devboard.kicad_pcb and its schematic PCB/devboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Devboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask JH-2108 before reusing the design.