Doom keycap hardware
rsheldiii·doom-keycap-hardware·Doom Keycap Kicad/Doom Keycap/Doom Keycap.kicad_pcb
About the Doom keycap hardware PCB
Doom keycap hardware is an open source RP2040/RP2350 PCB design by rsheldiii, published on GitHub under the MIT license. It is a 2-layer board measuring 32.5 × 15.5 mm, with 33 components from 21 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the NCP1117ST33T3G, W25Q128JVSIQ, 2328702-8 and MAX98357AETE+T. By type, the board carries 14 capacitors, 8 resistors, 5 ICs, 2 connectors, 2 diodes and 1 crystal.
It belongs with the keyboards, audio and displays & leds designs in this gallery.
From the project
Kicad and Fusion360 files for the Doom Keycap
Here are all the files associated with the hardware for the Doom Keycap. If you're looking for the code, it's here.
I had every intention of fabricating and selling these myself, but I got caught up on how to manufacture the keycap itself without A. breaking the bank, or B. doing a group buy before realizing my design wasn't feasible. With that, coupled with (happy) life events, I decided to open-source the hardware now.

Main components on the Doom keycap hardware
Doom keycap hardware bill of materials (BOM)
33 components, 21 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | NCP1117ST33T3G NCP1117-3.3_SOT223 | SOT-223-3_TabPin2 | U1 |
| 1 | W25Q128JVSIQ W25Q128JVS | SOIC-8_5.23x5.23mm_P1.27mm | U2 |
| 1 | RP2040 | RP2040-QFN-56 | U3 |
| 1 | 2328702-8 ST7735s_8 | 2328702-8 | U4 |
| 1 | MAX98357AETE+T | MAX98357AETE-T | U5 |
| 1 | 403C35D12M00000 ABLS-12.000MHZ-B4-T | 403C35D12M00000 | Y1 |
| 1 | USB4105-GF-A USB_B_Micro | USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified | J1 |
| 1 | CONN_01X16_SOCKET Conn_01x02 | SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | J2 |
| 1 | CMS-131304-SMT Speaker | SMS-1308MS-2-R | LS1 |
| 1 | KT-0603W LED | LED_0603_1608Metric | D1 |
| 1 | D_Schottky | D_0402_1005Metric | D2 |
| 4 | CL05A106MQ5NUNC 10u | C_0402_1005Metric | C1, C4, C9, C17 |
| 2 | 0402CG270J500NT 27p | C_0402_1005Metric | C2, C3 |
| 4 | CL05B104KO5NNNC 100n | C_0402_1005Metric | C5, C6, C7, C11 |
| 2 | CL05A105KA5NQNC 1u | C_0402_1005Metric | C8, C10 |
| 2 | 0402B221K500NT 220p | C_0402_1005Metric | C12, C13 |
| 3 | 0402WGF1001TCE 1k | R_0402_1005Metric | R1, R5, R8 |
| 1 | DNF | R_0402_1005Metric | R2 |
| 2 | RC0402FR-0727RL 27 | R_0402_1005Metric | R3, R4 |
| 1 | 0402WGF1003TCE 100k | R_0402_1005Metric | R6 |
Show 1 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | RC0402FR-07680KL 680k | R_0402_1005Metric | R7 |
Doom keycap hardware design files
The KiCad project lives in the rsheldiii/doom-keycap-hardware repository on GitHub; these links point at the commit this page was built from.
Doom keycap hardware: common questions
What microcontroller does the Doom keycap hardware use?
The Doom keycap hardware is built around the RP2040, from the RP2040/RP2350 family.
How big is the Doom keycap hardware PCB?
The Doom keycap hardware measures 32.5 × 15.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Doom keycap hardware?
33 components, from 21 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Doom keycap hardware design files?
From the rsheldiii/doom-keycap-hardware repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Doom keycap hardware design in my own project?
Yes, under the terms of its MIT license, which rsheldiii chose for the repository.
Can I test firmware for the Doom keycap hardware 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
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Main
google
98 × 71 mm102 parts2LApache-2.02.9k