Duet switch tester
ai03-2725·duet-switch-tester·Duet-MainPCB/Duet-Switch-Tester.kicad_pcb
About the Duet switch tester PCB
Duet switch tester is an open source RP2040/RP2350 PCB design by ai03-2725, published on GitHub under the AGPL-3.0 license. It is a 2-layer board measuring 379.4 × 117.5 mm, with 253 components from 20 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the ZD25Q80BNIGR, PRTR5V0U2X and AP7313-33SRG-7. By type, the board carries 109 diodes, 108 relays, 17 capacitors, 10 resistors, 4 ICs and 2 switches.
It belongs with the displays & leds and keyboards designs in this gallery.
From the project
Switch tester designed for two of each switch for display and testability
A switch tester intended for use at events and storefronts. Displays two of each switch - one with a keycap for testing the keyfeel, and another without a keycap to show off the visuals. Can be assembled with a functioning PCB to pair the tester to a kiosk device for additional information display purposes.
Necessary if planning to pair the device to a webapp or similar: - 1x PCB (Optional if you're not looking to pair the tester to a device) - Optional hotswap standoffs for anchoring the PCB to the plate - 10x M2x3.5 Spacers - 20x M2x3 wafer-head screws

Main components on the Duet switch tester
Duet switch tester bill of materials (BOM)
253 components, 20 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ZD25Q80BNIGR | USON-8-1.5mm | U1 |
| 1 | PRTR5V0U2X | SOT143B | U2 |
| 1 | RP2040 | RP2040-QFN-56 | U3 |
| 1 | AP7313-33SRG-7 | SOT-23 | U4 |
| 1 | 12MHZ 12MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 500MA 500mA | Fuse_1206_3216Metric | F1 |
| 108 | CPG151101S11-16 | MX-Hotswap-1U | K1, K2, K3, K4, K5, K6, K7, K8 +100 |
| 2 | SW_Push | SW_SPST_TL3342 | SW1, SW2 |
| 1 | HRO-TYPE-C-31-M-12 | HRO-TYPE-C-31-M-12-Assembly | USB1 |
| 108 | 1N4148W | D_SOD-123-MinimalPrint | D1, D2, D3, D4, D5, D6, D7, D8 +100 |
| 1 | RB060M-60TR | D_SOD-123 | D109 |
| 2 | 27PF 27pF | C_0402_1005Metric | C1, C2 |
| 10 | 0.1UF 0.1uF | C_0402_1005Metric | C3, C4, C5, C8, C9, C10, C11, C12 +2 |
| 4 | 1UF 1uF | C_0402_1005Metric | C6, C15, C16, C17 |
| 1 | 10UF-OPT 10uF-OPT | C_0603_1608Metric | C7 |
| 3 | 1k | R_0402_1005Metric | R1, R3, R4 |
| 1 | 10K-OPT 10k-OPT | R_0402_1005Metric | R2 |
| 2 | 27.4 | R_0402_1005Metric | R5, R6 |
| 2 | 100K 100k | R_0603_1608Metric | R7, R8 |
| 2 | 5K1 5k1 | R_0603_1608Metric | R9, R10 |
Duet switch tester design files
The KiCad project lives in the ai03-2725/duet-switch-tester repository on GitHub; these links point at the commit this page was built from.
Duet switch tester: common questions
What microcontroller does the Duet switch tester use?
The Duet switch tester is built around the RP2040, from the RP2040/RP2350 family.
How big is the Duet switch tester PCB?
The Duet switch tester measures 379.4 × 117.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Duet switch tester?
253 components, from 20 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 Duet switch tester design files?
From the ai03-2725/duet-switch-tester 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 Duet switch tester design in my own project?
Yes, under the terms of its AGPL-3.0 license, which ai03-2725 chose for the repository.
Can I test firmware for the Duet switch tester 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