Skip to the content
2 layers65.1 × 30.3 mmDesk timer, the printed circuit board in 3D

[ ] For some reason, I needed to add "-isystem /usr/arm-none-eabi/include/c++/14.2.0" to the compilecommands.json entry for main.cxx in order for clangd to find the system includes.

Size
65.1 × 30.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
77
Pads
179
Tracks, vias
418, 43
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Jun 2025
Updated
3 Aug 2025

Overview

Desk timer is an open-source printed circuit board by nshcat, from the nshcat/desk_timer repository on GitHub. It is a 2-layer board of 65.1 × 30.3 mm with 35 parts on 77 nets, routed with 418 tracks and 43 vias.

It is built around the STM32G0B1CBT6, AMS1117-3.3 and BLM21PG221SN1D, with the GT-USB-7010ASV and PKMCS0909E4000-R1 among its other parts. Its parts include 10 capacitors, 7 resistors, 3 connectors, 2 ICs and 2 diodes. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

desk_timer

TODOs

[ ] For some reason, I needed to add "-isystem /usr/arm-none-eabi/include/c++/14.2.0" to the compile_commands.json entry for main.cxx in order for clangd to find the system includes.

[ ] Compiling and linking u8g2 as a static library does not seem to work - the final desk_timer.elf binary is way too large (multiple megabytes big), and while having LTO enabled via the CMake LTO settings shrinks the binary again, it doesnt work on the MCU. I did have to use -ffunction-sections and -fdata-sections, maybe that messed up the final .bin flash image generation, because it creates individual sections for each function and data symbol?

Parts

35
QtyValueFootprintReferences
45K1Resistor_SMD:R_0402_1005MetricR1, R2, R4, R5
3100nFCapacitor_SMD:C_0805_2012MetricC7, C8, C10
210pFCapacitor_SMD:C_0402_1005MetricC3, C4
212pFCapacitor_SMD:C_0402_1005MetricC5, C6
222uFCapacitor_SMD:C_1206_3216MetricC1, C2
110kResistor_SMD:R_0402_1005MetricR3
110nFCapacitor_SMD:C_0805_2012MetricC9
11KResistor_SMD:R_0402_1005MetricR9
12SC4213Package_TO_SOT_SMD:SOT-323_SC-70Q1
1300RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8
132.768 KHz, 10ppm, 12.5pfCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
18 MHz, 10ppm, 10pfCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BLM21PG221SN1DInductor_SMD:L_0805_2012MetricFB1
1GT-USB-7010ASVConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1PKMCS0909E4000-R1Buzzer_Beeper:Buzzer_Murata_PKMCS0909EBZ1
1Pin Headers,2x20,SMD,P2.54mm,verticalConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ2
1REDLED_SMD:LED_0402_1005MetricD2
1STM32G0B1CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_HorizontalJ3
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1TestPoint_Pad_1.0x1.0mmTestPoint:TestPoint_Pad_1.0x1.0mm3V3
1YELLOW GREENLED_SMD:LED_0402_1005MetricD1

The 31 most common of 35 parts.

Similar boards

  • 2 layers96 × 74 mmMacroController, the printed circuit board in 3D

    MacroController

    alex1klimovich/nrf52840-macro-controller

    Custom nRF52840 productivity controller for digital artists — PCB, BLE/USB firmware, OLED, haptics, RGB, and enclosure CAD.

    78 parts1
  • 2 layers56 × 70 mmCFS Bus Adapter R2, the printed circuit board in 3D

    CFS Bus Adapter R2

    fake-name/cfs-reverse-engineering

    Reverse engineering the Creality CFS for use as a general AMU/MMU system

    66 parts58
  • 4 layers25 × 55 mmLyrav3, the printed circuit board in 3D

    Lyrav3

    prs2026/Lyra-flight-computer

    repo for the lyra flight computer

    76 parts3GPL-3.0
  • 4 layers100 × 100 mmNif T, the printed circuit board in 3D

    Nif T

    SharKingStudios/Nif-T

    An all in one smart home automation board!

    115 parts11MIT
  • 4 layers267 × 75 mmFracture, the printed circuit board in 3D

    Fracture

    SharKingStudios/Fracture

    An infinitely expandable, velocity sensing split midi keyboard.

    208 parts10MIT
  • 4 layers74 × 36.3 mmLoudcardsdevice, the printed circuit board in 3D

    Loudcardsdevice

    gelotek-com/Anki-In-Hardware

    Building a physical flashcard device inspired by Anki and spaced repetition.

    87 parts2
  • 2 layers99 × 90 mmHomeyPCB, the printed circuit board in 3D

    HomeyPCB

    jadam3k/Homey

    Home Asistance/Industrial PLC

    99 parts
  • 4 layers72 × 51.1 mmEsp32s3-audio streamer, the printed circuit board in 3D

    Esp32s3-audio streamer

    wemaxon/esp32-audio-streamer

    Hardware design for a WiFi/Bluetooth audio streamer using the esp32 microcontroller and the PCM5102A DAC, intended to be used with squeezelite firmware.

    63 parts

Questions

How big is the Desk timer PCB?

It measures 65.1 × 30.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Desk timer use?

35 parts, built around the STM32G0B1CBT6, AMS1117-3.3, BLM21PG221SN1D and GT-USB-7010ASV. 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 Desk timer KiCad files?

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

Can I use the Desk timer design in my own project?

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