Skip to the content
PCBKitNew board
2 layers288.1 × 97.6 mmSimplekeyboard, the printed circuit board in 3D
Size
288.1 × 97.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
164
Nets
146
Pads
655
Tracks, vias
1,012, 182
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Jan 2026
Updated
30 Sep 2026

Overview

Simplekeyboard is an open-source printed circuit board by agrantushinsky, from the agrantushinsky/simplekeyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 288.1 × 97.6 mm with 164 parts on 146 nets, routed with 1,012 tracks and 182 vias.

It is built around the STM32F072CBT6, LD39050PU33R and USBLC6-2SC6. Its parts include 63 diodes, 63 switches, 14 capacitors, 11 resistors and 5 ICs. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

simplekeyboard: 60% Mechanical Keyboard PCB

Overview

A custom 60% mechanical keyboard 2-layer PCB built around an STM32 microcontroller and USB-C connectivity. The design utilizes I2C IO expanders to simplify matrix trace routing across the board.

Current Status (WIP)

Hardware bring-up is actively underway. I identified an error that swapped the SCL and SDA lines on one of the IO expanders. The next step is performing a physical trace bodge to fix the bus so I can finish validating the matrix polling logic.

Back View of PCB

Schematics

Schematic Snippet 1 Schematic Snippet 2 View the full schematic PDF: schematics.pdf

Top View of PCB

Parts

164
QtyValueFootprintReferences
61DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
46SW_Pushai03_MX:MX-Solderable-1USW1, SW2, SW10, SW11, SW12, SW13, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +30
8100nCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C8, C10, C11, C13, C14
7SW_Pushai03_MX:MX-Solderable-1.25USW54, SW55, SW56, SW58, SW59, SW60, SW61
610kResistor_SMD:R_0603_1608MetricR3, R6, R7, R8, R9, R10
54u7Capacitor_SMD:C_0603_1608MetricC1, C2, C6, C9, C12
5MountingHole_PadKeyboard_Mounts:2.5mm_OblongH2, H3, H4, H5, H6
22k2Resistor_SMD:R_0603_1608MetricR4, R5
25k1Resistor_SMD:R_0603_1608MetricR1, R2
2SW_Pushai03_MX:MX-Solderable-2.25USW41, SW42
2SW_Pushai03_MX:MX-Solderable-1.5USW15, SW28
11uCapacitor_SMD:C_0603_1608MetricC7
1330Resistor_SMD:R_0603_1608MetricR11
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_HorizontalJ2
1D_ZenerDiode_SMD:D_SOD-123D62
1LD39050PU33RKeyboard_Power:DFN6_3X3_STMU3
1LEDLED_SMD:LED_0603_1608MetricD63
1MCP23008-xSOPackage_SO:SOIC-18W_7.5x11.6mm_P1.27mmU5
1MCP23017_SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU4
1MountingHole_PadKeyboard_Mounts:2.5mmH1
1STM32F072CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_Pushai03_MX:MX-Solderable-6.25U-ReversedStabilizersSW57
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW63
1SW_Pushai03_MX:MX-Solderable-2.75USW53
1SW_Pushai03_MX:MX-Solderable-1.75USW29
1SW_Pushai03_MX:MX-Solderable-2USW14
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW62
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Simplekeyboard PCB?

It measures 288.1 × 97.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Simplekeyboard use?

164 parts, built around the STM32F072CBT6, LD39050PU33R and USBLC6-2SC6. 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 Simplekeyboard KiCad files?

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

Can I use the Simplekeyboard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers350 × 155 mmVentilator, the printed circuit board in 3D

    Ventilator

    RespiraWorks/Ventilator

    Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license.

    788 parts169Apache-2.0
  • 2 layers100 × 65 mmAstroplant AL, the printed circuit board in 3D

    Astroplant AL

    AstroPlant/astroplant-hardware

    Raw data files for hardware PCB's

    102 parts3
  • 2 layers61 × 63.5 mmGps, the printed circuit board in 3D

    Gps

    Baksi675/gps-hardware

    Hardware for a custom GPS system developed as part of a master’s thesis. Designed to run with the companion firmware (see gps-firmware repository).

    66 parts1
  • 6 layers14.5 × 90 mmNew stm32u3-203f, the printed circuit board in 3D

    New stm32u3-203f

    IsaacNorris/new-stm32u3-203f-hardware

    hardware design for my stm32 board

    82 parts
  • 2 layers100 × 100 mmTouchtron, the printed circuit board in 3D

    Touchtron

    lynaghk/touchtron

    Rust touchpad / usb experiments

    120 parts21
  • 2 layers171 × 50.5 mmCtrl M, the printed circuit board in 3D

    Ctrl M

    nuess0r/ctrl-M

    Replacement controller for the famous IBM Model M keyboard based on the STM32F072 microcontroller. Supported by QMK.

    39 parts20
  • 2 layers391.2 × 166.5 mmTakt11800, the printed circuit board in 3D

    Takt11800

    vuckale/takt11800

    Replacement PCB for Cherry G80 11800/Compaq MX 11800 keyboard using QMK firmware and VIA

    284 parts12CERN-OHL-S-2.0