Pcb-O40
dcpedit·tklish·pcb-040/pcb-O40.kicad_pcb
About the Pcb-O40
Pcb-O40 is an open source STM32 PCB design by dcpedit, published on GitHub under the CC-BY-4.0 license. It is a 2-layer board measuring 309.6 × 100 mm, with 164 components from 17 distinct parts.
Its main chip is the STM32F072C8TX, from the STM32 family. Other key parts include the XC6206PXXXMR-REGULATOR_LINEAR. By type, the board carries 69 diodes, 9 capacitors, 3 resistors, 2 ICs, 2 switches and 2 LEDs.
It belongs with the keyboards designs in this gallery.
From the project
TKL inspired PCBs
TKLish is a series of PCBS that mimic the style of a traditional TLK (Ten Key Less) keyboard. Below are the 3 variants:
s40 - 40% layout with staggered keys. KLE layouts o40 - 40% layout with ortholinear keys. KLE layouts * o80 - 80% layout with ortholinear keys. KLE layouts
s40 can use standard keycaps (no 40s kit required) s40 & o80 can utilize any ergo/ergodox kit with 1.5u modifier keys (ex. GMK Sixes, SA Carbon) PCB can support up to 3 rotary encoders Utilizes Unified Daughterboard (C4 version with Molex Pico-EZmate connectors)

Main components on the Pcb-O40
Pcb-O40 bill of materials (BOM)
164 components, 17 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STM32F072C8TX STM32F072C8Tx | LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | XC6206PXXXMR-REGULATOR_LINEAR XC6206PxxxMR-Regulator_Linear | SOT-23 | U2 |
| 1 | C588524 JST | MOLEX_781710004_MountingReliefs | J1 |
| 60 | MX-NoLED | MXOnly-1U-Hotswap | MX10, MX16, MX18, MX19, MX20, MX21, MX22, MX24 +52 |
| 9 | MX-NoLED | MXOnly-1.5U-Hotswap | MX12, MX14, MX15, MX27.15, MX81.15, MX90, MX91, MX92 +1 |
| 2 | MX-NoLED | MXOnly-1.25U-Hotswap | MX15.125, MX93.125 |
| 2 | MX-NoLED | MXOnly-2U-Hotswap | MX45.2, MX63.2 |
| 2 | C318884 RST | SW_SPST_SKQG_WithoutStem | SW1, SW2 |
| 3 | RotaryEncoder_Switch | RotaryEncoder_EC11_Nonplated | SWR1, SWR2, SWR3 |
| 1 | MX-LED | MXOnly-1.5U-Hotswap-LED | MX13 |
| 1 | MX-LED | MXOnly-1U-Hotswap-LED | MX94 |
| 69 | C81598 ~ | D_SOD-123 | D10, D12, D13, D14, D15, D16, D18, D19 +61 |
| 6 | 100NF 100nF | C_0402_1005Metric | C1, C3, C4, C5, C6, C7 |
| 1 | 4.7UF 4.7uF | C_0402_1005Metric | C2 |
| 2 | 1UF 1uF | C_0402_1005Metric | C8, C9 |
| 1 | 10K 10k | R_0402_1005Metric | R1 |
| 2 | 470 | Resistor-Hybrid-Back | R2, R3 |
Pcb-O40 design files
The KiCad project lives in the dcpedit/tklish repository on GitHub; these links point at the commit this page was built from.
Pcb-O40: common questions
What microcontroller does the Pcb-O40 use?
The Pcb-O40 is built around the STM32F072C8TX, from the STM32 family.
How big is the Pcb-O40?
The Pcb-O40 measures 309.6 × 100 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Pcb-O40?
164 components, from 17 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Pcb-O40 design files?
From the dcpedit/tklish repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Pcb-O40 design in my own project?
Yes, under the terms of its CC-BY-4.0 license, which dcpedit chose for the repository.
Can I test firmware for the Pcb-O40 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
More boards in tklish
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k