Skip to the content
PCBKitNew board
4 layers66.7 × 53.5 mmCustom keyboard, the printed circuit board in 3D

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…

Size
66.7 × 53.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
95
Nets
80
Pads
341
Tracks, vias
630, 78
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Aug 2026
Updated
26 Aug 2026

Overview

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.

Main components

7

README

README.md

Custom Synth Controller (RP2040)

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.


Key Features

  • MCU Core: Raspberry Pi RP2040 (Dual-core ARM Cortex-M0+ @ 133MHz)
  • USB MIDI: Native USB 1.1 class-compliant device interface
  • Hardware Interfacing: Low-noise analog potentiometer acquisition and digital control scanning
  • PCB Design: Modular KiCad hardware layout optimized for signal integrity

Repository Structure

text
.
├── 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

Parts

95
QtyValueFootprintReferences
14100nFPCM_JLCPCB:C_0402C1, C2, C3, C4, C5, C6, C7, C18, C24, C25, C26, C35, C40, C44
1010kΩPCM_JLCPCB:R_0402R10, R16, R19, R20, R21, R22, R23, R26, R27, R28
61uFPCM_JLCPCB:C_0402C8, C12, C13, C20, C37, C39
62.2uFPCM_JLCPCB:C_0402C9, C10, C11, C17, C19, C30
410nFPCM_JLCPCB:C_0402C31, C32, C33, C34
41kΩPCM_JLCPCB:R_0402R6, R8, R17, R18
4ESD9B3.3ST5GDiode_SMD:D_SOD-923D1, D2, D3, D4
3100kΩPCM_JLCPCB:R_0402R9, R24, R25
310uFCapacitor_SMD:CP_Elec_4x5.3C27, C28, C29
310uFPCM_JLCPCB:C_0402C36, C41, C43
215pFPCM_JLCPCB:C_0402C15, C16
22.2nFPCM_JLCPCB:C_0402C22, C23
227ΩPCM_JLCPCB:R_0402R2, R3
24.7uFCapacitor_SMD:CP_Elec_4x5.3C38, C42
2470ΩPCM_JLCPCB:R_0402R14, R15
247uFPCM_JLCPCB:C_0805C14, C21
25.1kΩPCM_JLCPCB:R_0402R4, R5
2AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2, U6
2LEDLED_SMD:LED_1206_3216MetricD5, D7
2NE5532DRJLCImport:NE5532DRU7, U8
2Tactile Button, 160gfPCM_JLCPCB:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2S1, S2
11.7kΩPCM_JLCPCB:R_0402R12
11MΩPCM_JLCPCB:R_0402R7
1200ΩPCM_JLCPCB:R_0402R1
127kΩPCM_JLCPCB:R_0402R11
13.3kΩPCM_JLCPCB:R_0402R13
133kΩPCM_JLCPCB:R_0402R29
1ABM8-272-T3_C20625731PCM_JLCPCB:OSC-SMD_4P-L3.2-W2.5-BLU3
1ASMB-MTB1-0A3A2LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CWD6
1Conn_01x03_PinConnector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_VerticalJ2
1Conn_01x04_PinConnector_Hirose:Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_VerticalJ3
1Conn_01x09_PinConnector_Hirose:Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_VerticalJ4
1Connector, USB-TYPE-C-16PPCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PINJ1
1PCM5102APackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU5
1RP2040PCM_JLCPCB:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm_ThermalViasU1
1SJ-3523-SMT-TR_C4991872Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalCN1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU4

Questions

How big is the Custom keyboard PCB?

It measures 66.7 × 53.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Custom keyboard use?

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.

Where can I download the Custom keyboard KiCad files?

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.

Can I use the Custom keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask norbertsawe before reusing the design.

Similar boards

  • 4 layers27.3 × 14.2 mmRubber ducky, the printed circuit board in 3D

    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:

    36 parts1
  • 2 layers66 × 100 mmRecivier, the printed circuit board in 3D

    Recivier

    prs2026/Lyra-flight-computer

    repo for the lyra flight computer

    89 parts3GPL-3.0
  • 4 layers64 × 115 mmAmp board, the printed circuit board in 3D

    Amp board

    splogdes/Audio-Engine-A5-Input-Stage

    198 parts
  • 2 layers83 × 39.5 mmZx tsid, the printed circuit board in 3D

    Zx tsid

    UzixLS/zx-tsid

    MOS SID sound card for ZX Spectrum

    79 parts22MIT
  • 2 layers121 × 75.5 mmJlctest, the printed circuit board in 3D

    Jlctest

    cjheath/jlcbasic

    JLC Basic parts library for Kicad fetched and converted from EasyEDA

    46 parts5
  • 2 layers296.5 × 175.3 mmTrill flex base, the printed circuit board in 3D

    Trill flex base

    ryos17/forearm-guitar

    Guitar in a form factor of a forearm strap!

    107 partsMIT
  • 2 layers76 × 63.5 mmPicoTracker, the printed circuit board in 3D

    PicoTracker

    xiphonics/picoTracker-pcb

    Buy the official kit at xiphonics store # Trademark Notice

    98 parts36CC0-1.0
  • 4 layers70 × 69.8 mmKarabas mini, the printed circuit board in 3D

    Karabas mini

    andykarpov/karabas-mini-pcb

    Karabas Go Mini PCB

    222 parts2