Skip to the content
PCBKitNew board
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.

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.

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