Mad RP2040
Cimos·Mad_RP2040
About the Mad RP2040 PCB
Mad RP2040 is an open source RP2040/RP2350 PCB design by Cimos, published on GitHub under the MIT license. It is a 4-layer board measuring 77.2 × 86.4 mm, with 102 components from 25 distinct parts.
Its main chip is the SC0914(13), from the RP2040/RP2350 family. Other key parts include the ECMF02-2AMX6, NCP1117LPST33T3G and W25Q128JVSIQ. By type, the board carries 38 diodes, 22 capacitors, 17 switches, 14 resistors, 4 ICs and 3 connectors.
It belongs with the keyboards designs in this gallery.
From the project
Test RP2040 board for a larger keyboard project
A small RP2040-based keypad PCB. Originally a minimal 2-key board to build confidence with the RP2040 ahead of a full-size keyboard, it has since grown into a 4x4 "anything" keypad with a rotary encoder and per-key RGB.
Status: Rev B (4x4) — fabricated November 2025; controller, USB and SK6812MINI-E chain verified, but a matrix wiring error past row 1 / col 1 needs cut-and-bodge to fix on existing units. The fix is not yet in main, so fabbing from main today reproduces the same bodge. Rev A (2-key) was fabricated and tested; archived under resources/reva/`.

Main components on the Mad RP2040
Mad RP2040 bill of materials (BOM)
102 components, 25 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ECMF02-2AMX6 STMicroelectronics | ST_UQFN-6L_1.5x1.7mm_P0.5mm | U2 |
| 1 | NCP1117LPST33T3G NCP1117-3.3 onsemi | SOT-223-3_TabPin2 | U3 |
| 1 | W25Q128JVSIQ Winbond Electronics | SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | SC0914(13) RP2040 Raspberry Pi | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U5 |
| 1 | 2N7002PV,115 Diodes Incorporated | SOT-666 | Q1 |
| 1 | ECS-2520MVLC-120-CN-TR ECS-2520MVLC-120-CN ECS Inc. | Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm | X1 |
| 1 | USB4105 USB_C_Receptacle GCT | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030-NL | JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal | J2 |
| 1 | SM03B-GHS-TB TRS JST Sales America Inc. | JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal | J3 |
| 1 | RotaryEncoder_Switch | keyswitch_choc12_hotswap_1u_rotary_encoder_ec12 | SW1 |
| 15 | CPG151101S11 SW_SPST Adafruit Industries LLC | keyswitch_choc12_hotswap_1u | SW2, SW3, SW4, SW6, SW7, SW8, SW9, SW11 +7 |
| 1 | EVPAA202K Panasonic Electronic Components | EVP-AA202K | SW100 |
| 16 | 1N4148W SMC Diode Solutions | D_SOD-123 | D1, D2, D3, D4, D17, D18, D19, D20 +8 |
| 16 | SK6812MINI-E SK6812_MINI_E Worldsemi | SK6812MINI-E | D6, D8, D10, D11, D22, D23, D24, D25 +8 |
| 1 | RB520S30T5G RB520S30 onsemi | D_SOD-523 | D7 |
| 5 | SK6812MINI OPSCO OPTOELECTRONICS | SK6812MINI-012 | D13, D15, D16, D41, D43 |
| 2 | BLM18PG330SN1D Murata Electronics | L_0603_1608Metric | FB1, FB2 |
| 15 | CC0603KPX7R9BB104 100nF YAGEO | C_0603_1608Metric | C1, C2, C6, C7, C10, C11, C12, C14 +7 |
| 5 | CC0805KKX5R8BB106 10uF YAGEO | C_0805_2012Metric | C3, C4, C5, C9, C22 |
| 2 | CC0603KRX5R8BB105 1uF YAGEO | C_0603_1608Metric | C13, C15 |
Show 5 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | RC0603FR-075K1L 5K1 YAGEO | R_0603_1608Metric | R1, R2, R3, R4 |
| 3 | RC0603FR-0710KL 10K YAGEO | R_0603_1608Metric | R6, R7, R11 |
| 3 | RC0603FR-0751KL 51K YAGEO | R_0603_1608Metric | R8, R9, R15 |
| 2 | RC0603FR-071KL 1K YAGEO | R_0603_1608Metric | R10, R12 |
| 2 | RC0603FR-0727RL 27R YAGEO | R_0603_1608Metric | R13, R14 |
Mad RP2040 design files
The KiCad project lives in the Cimos/Mad_RP2040 repository on GitHub; these links point at the commit this page was built from.
- LayoutMad_RP2040.kicad_pcb
- SchematicMad_RP2040.kicad_sch
Mad RP2040: common questions
What microcontroller does the Mad RP2040 use?
The Mad RP2040 is built around the SC0914(13), from the RP2040/RP2350 family.
How big is the Mad RP2040 PCB?
The Mad RP2040 measures 77.2 × 86.4 mm, has 4 copper layers and is 1.2 mm thick.
How many components are on the Mad RP2040?
102 components, from 25 distinct parts. The full bill of materials is listed on this page.
Where can I download the Mad RP2040 design files?
From the Cimos/Mad_RP2040 repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Mad RP2040 design in my own project?
Yes, under the terms of its MIT license, which Cimos chose for the repository.
Can I test firmware for the Mad RP2040 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k