
Rubber ducky
norbertsawe/custom_usb_rubber_ducky
The PCB is custom designed in a standard USB stick form factor with an integrated PCB USB-A plug:

An open-source, high-performance synthesizer controller built around the Raspberry Pi RP2040 microcontroller. Designed for low-latency MIDI processing, versatile hardware control surfaces, and custom electronic…
Custom keyboard is an open-source printed circuit board by norbertsawe, from the norbertsawe/custom_synth_controller repository on GitHub. It is a 4-layer board of 66.7 × 53.5 mm with 95 parts on 80 nets, routed with 630 tracks and 78 vias.
It is built around the RP2040, NE5532DR-MS and W25Q128JVSIQ, with the AMS1117-3.3, PCM5102APW and ESD9B3.3ST5G among its other parts. Its parts include 44 capacitors, 29 resistors, 8 ICs, 7 diodes and 5 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
An open-source, high-performance synthesizer controller built around the Raspberry Pi RP2040 microcontroller. Designed for low-latency MIDI processing, versatile hardware control surfaces, and custom electronic instrumentation.
.
├── Hardware/
│ ├── custom_synth.kicad_pro # KiCad project file
│ ├── custom_synth.kicad_sch # Schematic design
│ ├── custom_synth.kicad_pcb # PCB layout
│ └── custom_synth.kicad_dru # Design rules
└── README.md| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100nF | PCM_JLCPCB:C_0402 | C1, C2, C3, C4, C5, C6, C7, C18, C24, C25, C26, C35, C40, C44 |
| 10 | 10kΩ | PCM_JLCPCB:R_0402 | R10, R16, R19, R20, R21, R22, R23, R26, R27, R28 |
| 6 | 1uF | PCM_JLCPCB:C_0402 | C8, C12, C13, C20, C37, C39 |
| 6 | 2.2uF | PCM_JLCPCB:C_0402 | C9, C10, C11, C17, C19, C30 |
| 4 | 10nF | PCM_JLCPCB:C_0402 | C31, C32, C33, C34 |
| 4 | 1kΩ | PCM_JLCPCB:R_0402 | R6, R8, R17, R18 |
| 4 | ESD9B3.3ST5G | Diode_SMD:D_SOD-923 | D1, D2, D3, D4 |
| 3 | 100kΩ | PCM_JLCPCB:R_0402 | R9, R24, R25 |
| 3 | 10uF | Capacitor_SMD:CP_Elec_4x5.3 | C27, C28, C29 |
| 3 | 10uF | PCM_JLCPCB:C_0402 | C36, C41, C43 |
| 2 | 15pF | PCM_JLCPCB:C_0402 | C15, C16 |
| 2 | 2.2nF | PCM_JLCPCB:C_0402 | C22, C23 |
| 2 | 27Ω | PCM_JLCPCB:R_0402 | R2, R3 |
| 2 | 4.7uF | Capacitor_SMD:CP_Elec_4x5.3 | C38, C42 |
| 2 | 470Ω | PCM_JLCPCB:R_0402 | R14, R15 |
| 2 | 47uF | PCM_JLCPCB:C_0805 | C14, C21 |
| 2 | 5.1kΩ | PCM_JLCPCB:R_0402 | R4, R5 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2, U6 |
| 2 | LED | LED_SMD:LED_1206_3216Metric | D5, D7 |
| 2 | NE5532DR | JLCImport:NE5532DR | U7, U8 |
| 2 | Tactile Button, 160gf | PCM_JLCPCB:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 | S1, S2 |
| 1 | 1.7kΩ | PCM_JLCPCB:R_0402 | R12 |
| 1 | 1MΩ | PCM_JLCPCB:R_0402 | R7 |
| 1 | 200Ω | PCM_JLCPCB:R_0402 | R1 |
| 1 | 27kΩ | PCM_JLCPCB:R_0402 | R11 |
| 1 | 3.3kΩ | PCM_JLCPCB:R_0402 | R13 |
| 1 | 33kΩ | PCM_JLCPCB:R_0402 | R29 |
| 1 | ABM8-272-T3_C20625731 | PCM_JLCPCB:OSC-SMD_4P-L3.2-W2.5-BL | U3 |
| 1 | ASMB-MTB1-0A3A2 | LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CW | D6 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_Vertical | J2 |
| 1 | Conn_01x04_Pin | Connector_Hirose:Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical | J3 |
| 1 | Conn_01x09_Pin | Connector_Hirose:Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical | J4 |
| 1 | Connector, USB-TYPE-C-16P | PCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PIN | J1 |
| 1 | PCM5102A | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U5 |
| 1 | RP2040 | PCM_JLCPCB:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalVias | U1 |
| 1 | SJ-3523-SMT-TR_C4991872 | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | CN1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U4 |
It measures 66.7 × 53.5 mm and has 4 copper layers, 1.6 mm thick.
95 parts, built around the RP2040, NE5532DR-MS, 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.
From the norbertsawe/custom_synth_controller repository on GitHub, at the commit this page was made from: the board is Hardware/_restore_backup_2026-08-19T19-35-01-620/custom_keyboard.kicad_pcb and its schematic Hardware/_restore_backup_2026-08-19T19-35-01-620/custom_keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask norbertsawe before reusing the design.

norbertsawe/custom_usb_rubber_ducky
The PCB is custom designed in a standard USB stick form factor with an integrated PCB USB-A plug:




cjheath/jlcbasic
JLC Basic parts library for Kicad fetched and converted from EasyEDA

xiphonics/picoTracker-pcb
Buy the official kit at xiphonics store # Trademark Notice
