Skip to the content
PCBKitNew board
2 layers38.1 × 38.9 mmSTM32 Keyboard, the printed circuit board in 3D

This schematic has not been officially tested. It follows best practices and should work, but please confirm your design before placing a large order!

Size
38.1 × 38.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
28
Pads
202
Tracks, vias
442, 41
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Oct 2020
Updated
27 Oct 2020

Overview

STM32 Keyboard is an open-source printed circuit board by AeternusCo, from the AeternusCo/STM32-Reference-Keyboard repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 38.1 × 38.9 mm with 47 parts on 28 nets, routed with 442 tracks and 41 vias.

It is built around the SRV05-4, CD4148WP and RB060MM-60TR, with the SMF9.0CA among its other parts. Its parts include 4 diodes, 4 switches, 3 ICs, 1 crystal and 1 fuse. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

4

README

README.md

STM32 Keyboard Reference Project

WARNING

This schematic has not been officially tested. It follows best practices and should work, but please confirm your design before placing a large order!

PCBs have been ordered to confirm the design works as intended, this warning will be removed once the design is verified.

Goals

The primary goal of this project is to provide a semi-opinionated starting point for people new to STM32 microcontrollers. A majority of commonly used keyboard features are broken out on pins that are best suited for the purpose. (RGB on SPI, split on USART, etc)

A secondary goal of this project is to provide a schematic that allows for swapping between a number of readily available STM32 MCUs based on need and availability.

An example BOM is listed below, while a majority of parts are JLCPCB basic parts, the goal of this project is not to provide a cheap project, but a common project.

Components used are 0603 or larger as to make hand solderability as easy as possible for the designer.

Libraries Used

The following non-standard libraries were used to design this project:

It is recommended to include these as global libraries in KiCAD, as they are very commonly used on most keyboard projects.

Pictures

Schematic

schematic.png

PCB

pcb-front.png

pcb-back.png

BOM

DesignatorDescriptionPackageLCSC Part Number
Y18MHzSMD-5032_2PC115962
USB1HRO-TYPE-C-31-M-12HRO-TYPE-C-31-M-12C165948
U1STM32F072CBTxLQFP-48_7x7mm_P0.5mmC81720
U2SRV05-4SOT-23-6C85364
U3MCP1700T-3302E_SOT23SOT-23C39051
RESET1SW_PushSMD-SW-4_5.1x5.1x1.5C318884
R_SHIELD11M0603C22935
R_RGB1,R_BOOT110k0603C25804
R_LDO2,R_LDO1100k0603C25803
R_I2C2,R_I2C14.7k0603C23162
R_CC2,R_CC15.1k0603C23186
R_USB11.5k0603C328342
F1500mA1206C151162
D_PWR1SMF9.0CASOD-123C123799
D_LDO1RB060MM-60TRSOD-123C115330
D4,D3,D2,D1CD4148W0603C109002
C_XTAL2,C_XTAL130pF0603C22397
C_VDDIO2,C_VDD2,C_VDD1100n0603C14663
C_VDDIO1,C_VDD34.7u0603C19666
C_VDDA2,C_LDO2,C_LDO11u0603C15849
C_VDDA110u0603C19702
C_SHIELD14.7n0603C53987
BOOT1SW_SPDTSW_SPDT_PCM12C221841

License

This project is licensed under the Unlicense. Please see LICENSE for more information.

Parts

47
QtyValueFootprintReferences
4CD4148WDiode_SMD:D_0603_1608MetricD1, D2, D3, D4
4SW_PushMX_Only:MXOnly-1U-NoLEDSW1, SW2, SW3, SW4
3100nCapacitor_SMD:C_0603_1608MetricC_VDD1, C_VDD2, C_VDDIO2
31uCapacitor_SMD:C_0603_1608MetricC_LDO1, C_LDO2, C_VDDA2
34.7kResistor_SMD:R_0603_1608MetricR_I2C1, R_I2C2, R_SPLIT1
3Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_BOOT1, J_RGB1, J_SPLIT1
2100kResistor_SMD:R_0603_1608MetricR_LDO1, R_LDO2
210kResistor_SMD:R_0603_1608MetricR_BOOT1, R_RGB1
230pFCapacitor_SMD:C_0603_1608MetricC_XTAL1, C_XTAL2
24.7uCapacitor_SMD:C_0603_1608MetricC_VDD3, C_VDDIO1
25.1kResistor_SMD:R_0603_1608MetricR_CC1, R_CC2
11.5kResistor_SMD:R_0603_1608MetricR_USB1
110uCapacitor_SMD:C_0603_1608MetricC_VDDA1
11MResistor_SMD:R_0603_1608MetricR_SHIELD1
14.7nCapacitor_SMD:C_0603_1608MetricC_SHIELD1
1500mAFuse:Fuse_1206_3216MetricF1
18MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1ChassisMountingHole:MountingHole_2.2mm_M2_Pad_ViaCHASSIS1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ_I2C1
1HRO-TYPE-C-31-M-12Type-C:HRO-TYPE-C-31-M-12USB1
1MCP1700T-3302E_SOT23Package_TO_SOT_SMD:SOT-23U3
1RB060MM-60TRDiode_SMD:D_SOD-123D_LDO1
1SMF9.0CADiode_SMD:D_SOD-123D_PWR1
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U2
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ_SWD1
1SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemRESET1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12BOOT1

Questions

How big is the STM32 Keyboard PCB?

It measures 38.1 × 38.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the STM32 Keyboard use?

47 parts, built around the SRV05-4, CD4148WP, RB060MM-60TR and SMF9.0CA. 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 STM32 Keyboard KiCad files?

From the AeternusCo/STM32-Reference-Keyboard repository on GitHub, at the commit this page was made from: the board is STM32_Keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the STM32 Keyboard design in my own project?

Its repository publishes it under the Unlicense 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

  • 2 layers71.4 × 138.1 mmMgBoard, the printed circuit board in 3D

    MgBoard

    periodboards/Magnesium

    A crappy 14 button macropad, 2 of which are rotary encoders

    116 parts
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers268 × 110.5 mmUnicorn, the printed circuit board in 3D

    Unicorn

    yanghu/unicorne

    A one-piece 40% ortho keyboard design inspired by crkbd, Kyria and Ferris.

    157 parts63MIT
  • 2 layers133 × 114.7 mmBlade right, the printed circuit board in 3D

    Blade right

    ufan/mykeyboard

    A collection of pcb boards designed by me

    106 parts23
  • 2 layers111 × 64 mmThinkpad USB keyboard PCB, the printed circuit board in 3D

    Thinkpad USB keyboard PCB

    bluepylons/A-Thinkpad-USB-keyboard

    This is a project attempting to make a USB keyboard/Trackpoint controller and enclosure for the non-chiclet Thinkpad keyboard (from the 10/20 generation, such as the T410, W520, etc.).

    95 parts9
  • 2 layers234.7 × 91.5 mmKawa, the printed circuit board in 3D

    Kawa

    CoffeeBreakKeyboards/kawa

    A 32 key 'fixed split' keyboard heavily inspired by the Reviung keyboards by gtips.

    95 parts6
  • 2 layers265.2 × 79 mmShoto, the printed circuit board in 3D

    Shoto

    Fabian0520/Shoto

    116 parts
  • 2 layers225 × 74.8 mmTinyBlue42, the printed circuit board in 3D

    TinyBlue42

    FrancisUsher/TinyBlue42

    42 key staggered bluetooth choc keyboard

    107 parts6MIT