Skip to the content
PCBKitNew board
2 layers284.2 × 55.6 mmKeyboard, the printed circuit board in 3D

Keyboard

paullj/synth

Eventually designing and building a synth

Size
284.2 × 55.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
101
Nets
87
Pads
365
Tracks, vias
836, 112
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Jan 2024
Updated
26 Feb 2025

Overview

Keyboard is an open-source printed circuit board by paullj, from the paullj/synth repository on GitHub. It is a 2-layer board of 284.2 × 55.6 mm with 101 parts on 87 nets, routed with 836 tracks and 112 vias.

It is built around the RP2040, W25Q128JVSIQ and GH39FKSW, with the SRV05-4, XC6206P332MR and CD74HC4067SM96 among its other parts. Its parts include 55 switches, 16 capacitors, 9 resistors, 4 ICs and 3 connectors. It belongs with the keyboards and input and audio and music boards and the RP2040 boards of this library.

Main components

6

README

README.md

Synth

Note: This project is still in its early stages and is not ready for use. ie it doesn't do anything yet and this repo is fairly empty.

This repo is a monorepo composed of multiple projects that are used to make a synthesizer. The aim of the project is to learn embedded, lower level programming with Rust, and electronic engineering. It is very much a work in progress, I have no idea what I'm doing.

I am going to start with just a simple MIDI controller and see how that goes first. Eventually I would like to make a full groove box with a sequencer and a bunch of other stuff but that is a long way off.

Development

This project uses just as a task runner. Once installed run just in the repo root to see the available tasks. You will also need to install Rust and a few other dependencies, you can run just check-setup to check if you have everything installed.

Parts

101
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC5, C7, C8, C9, C13, C14, C15, C16
6MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4, H5, H6
51uFCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C6, C12
45.1k ohmResistor_SMD:R_0402_1005MetricR1, R2, R8, R9
31k ohmResistor_SMD:R_0402_1005MetricR6, R7, R10
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
222pFCapacitor_SMD:C_0402_1005MetricC10, C11
227 ohmResistor_SMD:R_0603_1608MetricR4, R5
2APackage_TO_SOT_SMD:SOT-23-3S13, S25
2A#Package_TO_SOT_SMD:SOT-23-3S14, S26
2BPackage_TO_SOT_SMD:SOT-23-3S15, S27
2CPackage_TO_SOT_SMD:SOT-23-3S4, S16
2C#Package_TO_SOT_SMD:SOT-23-3S5, S17
2CD74HC4067SMPackage_SO:SSOP-24_5.3x8.2mm_P0.65mmAM1, AM2
2DPackage_TO_SOT_SMD:SOT-23-3S6, S18
2D#Package_TO_SOT_SMD:SOT-23-3S7, S19
2EPackage_TO_SOT_SMD:SOT-23-3S8, S20
2FPackage_TO_SOT_SMD:SOT-23-3S9, S21
2F#Package_TO_SOT_SMD:SOT-23-3S10, S22
2GPackage_TO_SOT_SMD:SOT-23-3S11, S23
2G#Package_TO_SOT_SMD:SOT-23-3S12, S24
110uFCapacitor_SMD:C_0603_1608MetricC3
112MHz 20pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
16V 1.5AFuse:Fuse_1206_3216MetricF1
1A#1KeyboardFootprints:Generic_MX_PCB_1uK14
1A#2KeyboardFootprints:Generic_MX_PCB_1uK26
1A1KeyboardFootprints:Generic_MX_PCB_2uK13
1A2KeyboardFootprints:Generic_MX_PCB_2uK25
1B1KeyboardFootprints:Generic_MX_PCB_2uK15
1B2KeyboardFootprints:Generic_MX_PCB_2uK27
1BOOTSELECTButton_Switch_SMD:SW_SPST_TL3342SW2
1C#1KeyboardFootprints:Generic_MX_PCB_1uK5
1C#2KeyboardFootprints:Generic_MX_PCB_1uK17
1C1KeyboardFootprints:Generic_MX_PCB_2uK4
1C2KeyboardFootprints:Generic_MX_PCB_2uK16
1Conn_01x04Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1D#1KeyboardFootprints:Generic_MX_PCB_1uK7
1D#2KeyboardFootprints:Generic_MX_PCB_1uK19
1D1KeyboardFootprints:Generic_MX_PCB_2uK6
1D2KeyboardFootprints:Generic_MX_PCB_2uK18
1DOWNPackage_TO_SOT_SMD:SOT-23-3S3
1DOWNKeyboardFootprints:Generic_MX_PCB_1uK3
1E1KeyboardFootprints:Generic_MX_PCB_2uK8
1E2KeyboardFootprints:Generic_MX_PCB_2uK20
1F#1KeyboardFootprints:Generic_MX_PCB_1uK10
1F#2KeyboardFootprints:Generic_MX_PCB_1uK22
1F1KeyboardFootprints:Generic_MX_PCB_2uK9
1F2KeyboardFootprints:Generic_MX_PCB_2uK21
1G#1KeyboardFootprints:Generic_MX_PCB_1uK12
1G#2KeyboardFootprints:Generic_MX_PCB_1uK24
1G1KeyboardFootprints:Generic_MX_PCB_2uK11
1G2KeyboardFootprints:Generic_MX_PCB_2uK23
1Power LED (Green)LED_SMD:LED_0805_2012MetricD1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SELECTPackage_TO_SOT_SMD:SOT-23-3S1
1SHIFTKeyboardFootprints:Generic_MX_PCB_1uK1
1SRV05-4PCM_marbastlib-various:SOT-23-6-routableU3
1UPPackage_TO_SOT_SMD:SOT-23-3S2
1UPKeyboardFootprints:Generic_MX_PCB_1uK2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23U2

Questions

How big is the Keyboard PCB?

It measures 284.2 × 55.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

101 parts, built around the RP2040, W25Q128JVSIQ, GH39FKSW and SRV05-4. 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 Keyboard KiCad files?

From the paullj/synth repository on GitHub, at the commit this page was made from: the board is synth-hardware/pcb/Keyboard.kicad_pcb and its schematic synth-hardware/pcb/Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keyboard design in my own project?

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

Similar boards

  • 2 layers280 × 184.5 mmZBox3-0, the printed circuit board in 3D

    ZBox3-0

    zrider99zr/ZBoxHardware

    131 parts3
  • 2 layers63.5 × 58 mmLatest, the printed circuit board in 3D

    Latest

    minipadKB/minipad

    The PCB and case files for the minipad, an RP2040-based 2-3-key keypad for the rhythm game osu!.

    39 parts52GPL-3.0
  • 2 layers346.1 × 93.7 mmSifrl main pcb, the printed circuit board in 3D

    Sifrl main pcb

    ramonimbao/SpaceInvadersFRL

    An F-rowless TKL keyboard case, plate, and PCB that uses the HiTek Series 725 switches.

    177 parts15
  • 2 layers194.3 × 79 mmQez, the printed circuit board in 3D

    Qez

    IvoPo/qezberry

    115 parts14GPL-3.0
  • 2 layers269.9 × 93.1 mmGear40, the printed circuit board in 3D

    Gear40

    cosmosalad/GearSeries

    All Gear series keyboards are being uploaded.

    217 parts6
  • 2 layers284.2 × 93.7 mmGear60 solder, the printed circuit board in 3D

    Gear60 solder

    cosmosalad/Gear60

    Gear60 is a 60% multi-layout keyboard based on the rp2040.

    198 parts4MIT