Skip to the content
2 layers42 × 54 mmClick counter Q5, the printed circuit board in 3D

Click counter Q5

dudgeon/count-fidget

A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

Size
42 × 54 mm
Copper layers
2
Thickness
1.6 mm
Parts
96
Nets
78
Pads
312
Tracks, vias
1,056, 130
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
26 Oct 2026

Overview

Click counter Q5 is an open-source printed circuit board by dudgeon, from the dudgeon/count-fidget repository on GitHub. It is a 2-layer board of 42 × 54 mm with 96 parts on 78 nets, routed with 1,056 tracks and 130 vias.

It is built around the STM32L072CBT6, BQ25185DLHR and FM25V02A-GTR, with the CC0603KRX7R9BB104, RT0603BRD07150KL and CL21A225KBQNNNE among its other parts. Its parts include 32 resistors, 26 capacitors, 8 ICs, 5 transistors and 4 diodes. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Count Fidget

A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

Q5 is the active engineering candidate: the Q4 STM32L072CBT6 / USB-C home programming / SPI OLED / SPI FRAM design, plus:

  • a soft power key (COUNT turns it on; it switches itself off after 30 s, drawing ~8 µA);
  • a vendor-soldered LIR2032 coin-cell holder in place of a custom battery pack;
  • a battery gauge with LO warning and storage cut-off, and charge status;
  • a reset pinhole;
  • hold-to-reset key logic;
  • a smaller 47.2 × 59.2 × 16.8 mm printed enclosure with printed keycaps;
  • solder-free keys (clicky switches pressed into vendor-placed hot-swap sockets).

JLC performs all SMT from standard inventory parts. Two JLCPCB variants are prepared:

  • A: the user solders the display header (14 joints);
  • B: JLC also fits the display.

Q1–Q4 remain historical, unchanged packages.

The design is locked. JLCPCB quoting only is authorized (see JLC-QUOTE-Q5): no order, payment or manufacture. The design files, firmware, emulation and CAD checks pass. Nothing has been built or measured. The first units follow the first-article test plan.

Start with the Q5 engineering review, PROJECT.md for status, and HANDOFF.md for continuation.

AreaCurrent Q5 files
PCBKiCad project, board, schematic PDF, power design
Firmware and programmingQ5 source/build, keys, power and USB procedure, macOS flashing tool (Claude skill flash-clickers)
Inventory, assembly and quoteStock evidence, exports, JLCPCB quote and estimate
EnclosureAssembly and parts, rendering, STEP assembly
VerificationBuild workflow, Q5 reports in verification/, firmware emulation, bounded power checks
Product historySpecification, user context, decisions, Q4 review, Q4 simulation review
Vendor historyVendor status; retained RFQ packages in dist/ do not authorize new submissions

Quick checks, with Python 3 and a C compiler:

sh
python3 scripts/verify_project.py
python3 scripts/run_host_tests.py

These verify files, package consistency and portable firmware logic, not physical electronics. Toolchains, credentials, private mailbox content and customer account sessions are not stored in this public repository.

Parts

96
QtyValueFootprintReferences
14100nCountFidgetQ5:Capacitor_SMD_C_0603_1608MetricC4, C7, C9, C10, C20, C31, C32, C33, C34, C35, C36, C37, C38, C39
10100kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR6, R14, R15, R18, R24, R25, R29, R33, R34, R38
4M2 clearanceCountFidgetQ5:MountingHole_MountingHole_2.2mm_M2H1, H2, H3, H4
310uCountFidgetQ5:Capacitor_SMD_C_0805_2012MetricC2, C6, C30
3150kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR30, R36, R37
32.2uCountFidgetQ5:Capacitor_SMD_C_0805_2012MetricC1, C3, C5
34.7nCountFidgetQ5:Capacitor_SMD_C_0603_1608MetricC13, C28, C29
210kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR5, R16
218kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR4, R12
21nCountFidgetQ5:Capacitor_SMD_C_0603_1608MetricC11, C12
25.1kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR1, R2
2USB ESDCountFidgetQ5:Package_TO_SOT_SMD_SOT-23-6D1, D2
110k NTC B3380CountFidgetQ5:Resistor_SMD_R_0603_1608MetricTH1
110nCountFidgetQ5:Capacitor_SMD_C_0603_1608MetricC40
112kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR13
11MCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR35
11N4148WSCountFidgetQ5:Diode_SMD_D_SOD-323D4
11kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR39
12.2kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR8
1220kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR17
124kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR3
12kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR19
13.20481V adjustable LDOCountFidgetQ5:Package_SON_WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU3
13.3CountFidgetQ5:Resistor_SMD_R_0603_1608MetricR9
1330CountFidgetQ5:Resistor_SMD_R_0603_1608MetricR7
149.9kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR31
156kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR10
175CountFidgetQ5:Resistor_SMD_R_0603_1608MetricR32
182kCountFidgetQ5:Resistor_SMD_R_0603_1608MetricR11
1BAT54CCountFidgetQ5:Package_TO_SOT_SMD_SOT-23D3
1BOOT_COUNT_RESETCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP12
1COUNT / POWERCountFidgetQ5:SW_Hotswap_Kailh_MX_CPG151101S11SW1
1COUNT key level shiftCountFidgetQ5:Package_TO_SOT_SMD_SOT-23Q5
1COUNT_NCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP9
1Cell protectorCountFidgetQ5:Package_SON_WSON-6_1.5x1.5mm_P0.5mmU4
1Charge FETCountFidgetQ5:Package_TO_SOT_SMD_SOT-23Q2
1Charge enableCountFidgetQ5:Package_TO_SOT_SMD_SOT-23Q3
1Charge enable hot gateCountFidgetQ5:Package_TO_SOT_SMD_SOT-23Q4
1Discharge FETCountFidgetQ5:Package_TO_SOT_SMD_SOT-23Q1
1GNDCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP1
1LIR2032 holderCountFidgetQ5:BatteryHolder_QJ_CR2032-BS-6-1BT1
1Li-ion chargerCountFidgetQ5:Package_DFN_QFN_Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mmU2
1MCU RESETCountFidgetQ5:XUNPU_TS-1088-AR02016_SMDSW3
1NRSTCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP11
1OLED power slew switchCountFidgetQ5:Package_TO_SOT_SMD_SOT-23-6U6
1Push-pull temperature windowCountFidgetQ5:Package_TO_SOT_SMD_SOT-23-8U5
1RESET COUNT / BOOTCountFidgetQ5:SW_Hotswap_Kailh_MX_CPG151101S11SW2
1SPI F-RAM 32KiBCountFidgetQ5:Package_SO_SOIC-8_3.9x4.9mm_P1.27mmU8
1SPI OLED module 128x64CountFidgetQ5:HS96L01W4S03_Module_7PinDS1
1STM32L072CBT6CountFidgetQ5:Package_QFP_LQFP-48_7x7mm_P0.5mmU1
1SWCLKCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP4
1SWDIOCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP3
1SYSCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP6
1SYS_ONCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP13
1System soft-power latch switchCountFidgetQ5:Package_TO_SOT_SMD_SOT-23-6U7
1USB-C power and DFUCountFidgetQ5:Connector_USB_USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1VBUSCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP5
1VLOGICCountFidgetQ5:TestPoint_TestPoint_Pad_D1.5mmTP2

More from dudgeon/count-fidget

4
  • 2 layers42 × 54 mmClick counter Q4, the printed circuit board in 3D

    Click counter Q4

    dudgeon/count-fidget

    A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

    86 parts
  • 2 layers42 × 40 mmClick counter Q3, the printed circuit board in 3D

    Click counter Q3

    dudgeon/count-fidget

    A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

    82 parts
  • 4 layers42 × 40 mmClick counter Q2, the printed circuit board in 3D

    Click counter Q2

    dudgeon/count-fidget

    A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

    62 parts
  • 4 layers42 × 40 mmClick counter Q1, the printed circuit board in 3D

    Click counter Q1

    dudgeon/count-fidget

    A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

    58 parts

Similar boards

  • 6 layers196 × 115 mmMonolithDev, the printed circuit board in 3D

    MonolithDev

    MidwestMotorBoy/Battery-Bank

    Monolith: an ultralight IP67 power bank for backpacking. 4S BAK 65E 21700 (91 Wh, under the 100 Wh airline limit), two bidirectional 100 W USB-C PD ports, Bluetooth LE (TI CC2340) with an iPhone app.

    430 parts
  • 4 layers40 × 55 mmCopterCat cm4, the printed circuit board in 3D

    CopterCat cm4

    matveylapin/CopterCat_cm4

    Полётный контроллер для стандарта FMU-v6u. Обычно на дронах для программирования устанавливают полётный контроллер, одноплатный компьютер и иногда arduino.

    164 parts3Apache-2.0
  • 4 layers44.5 × 44.5 mmQUT Autopilot Pixracer, the printed circuit board in 3D

    QUT Autopilot Pixracer

    Heckus/QUT-OpenFCU

    The primary objective is to create an alternative to the difficult-to-source off-the-shelf Pixhawk 6. This work builds upon a edited pixracer version produced by KAI (Wesley) in 2022.

    145 parts
  • 4 layers70 × 65 mmESP32 FC, the printed circuit board in 3D

    ESP32 FC

    JS2028EE/ESP32_FC

    This is the current editable KiCad 10 project for a 70 x 65 mm, four-layer controller, with an ESP32-S3-WROOM-1-N8R8, BMI088 SPI IMU, BMP280 barometer and a separate 4-in-1 ESC.

    107 parts
  • 4 layers100 × 100 mmPCB V1, the printed circuit board in 3D

    PCB V1

    nikolajevs/ai

    Открыть PCBV1.kicadpro в KiCad 10. После обновления репозитория перечитать открытый проект с диска перед сохранением.

    170 parts
  • 4 layers16.4 × 48.7 mmTitania3, the printed circuit board in 3D

    Titania3

    Danzibob/Titania3

    The project goal is to create a datalogger small and light enough for an 18mm A8-3 rocket, but capable enough to use as a backup logger for mid and high power flights.

    48 parts1
  • 4 layers68 × 44 mmAT-02-V2, the printed circuit board in 3D

    AT-02-V2

    ArsenShana/GPS-ES32

    Arduino

    63 parts

Questions

How big is the Click counter Q5 PCB?

It measures 42 × 54 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Click counter Q5 use?

96 parts, built around the STM32L072CBT6, BQ25185DLHR, FM25V02A-GTR and CC0603KRX7R9BB104. 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 Click counter Q5 KiCad files?

From the dudgeon/count-fidget repository on GitHub, at the commit this page was made from: the board is electronics/q5/click-counter-Q5.kicad_pcb and its schematic electronics/q2/battery-protection.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Click counter Q5 design in my own project?

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