

Keyboard
A custom made keyboard with Rust firmware.
- Size
- 121 × 54 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 54
- Pads
- 172
- Tracks, vias
- 174, 10
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 17 Oct 2022
- Updated
- 11 Dec 2023
Overview
Keyboard is an open-source printed circuit board by OleStrohm, from the OleStrohm/keyboard repository on GitHub. It is a 2-layer board of 121 × 54 mm with 34 parts on 54 nets, routed with 174 tracks and 10 vias.
It is built around the PCA9555PW. Its parts include 12 switches, 3 ICs, 2 resistors, 2 diodes and 2 connectors. It belongs with the keyboards and input boards and the SAM D and SAM boards of this library.
Main components
1README
README.mdCustom Rust-based split keyboard
Currently in the prototyping stage
A custom made keyboard with Rust firmware.
Hardware
The keyboard will be made using a custom PCB, made in two parts as it is a split keyboard.
The final design will be made to the specification that fits my hand the best.
Firmware
Once protoype PCB has been assembled the development of the firmware will begin. The firmware will be written in Rust.
Current design

Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12 |
| 6 | SW_Push | Switch_Keyboard_Kailh:SW_Kailh_Choc_Mini_1.00u | SW7, SW8, SW9, SW10, SW11, SW12 |
| 6 | SW_Push | Switch_Keyboard_Kailh:SW_Kailh_Choc_V1_1.00u | SW1, SW2, SW3, SW4, SW5, SW6 |
| 2 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 2 | AudioJack4 | Connector_Audio:Jack_3.5mm_PJ320D_Horizontal | J1, J2 |
| 2 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2 |
| 2 | PCA9555PW | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U1, U2 |
| 1 | LOGO | LOGO | G*** |
| 1 | SeeeduinoXIAO | Seeeduino:Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM | U3 |
Questions
How big is the Keyboard PCB?
It measures 121 × 54 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
34 parts, built around the PCA9555PW. 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 OleStrohm/keyboard repository on GitHub, at the commit this page was made from: the board is hardware/keyboard.kicad_pcb and its schematic hardware/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 OleStrohm before reusing the design.
Similar boards
- 2 layers243.2 × 106 mm

- 2 layers199.5 × 100.5 mm

- 2 layers100 × 50 mm

- 2 layers100 × 50 mm

- 4 layers61.8 × 79.6 mm

- 2 layers128 × 103.8 mm

- 2 layers100 × 97.5 mm

MC5000 Board
RickP/MC5000_DevKit
An hardware puzzle that teaches the basics of programming.
131 parts6GPL-3.0 - 2 layers90 × 100 mm
