rushabhcodes/desk-fidget-counter

A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.

Version
5.6.1
License
MIT
Stars
0

licenses/ATTRIBUTION.md

# Attribution

Original tscircuit circuit, firmware application, enclosure generator and documentation: Copyright 2026 rushabhcodes, MIT (root LICENSE).

Ploopy Knob (https://github.com/ploopyco/knob) was studied for its continuous magnetic knob concept. Ploopy's hardware is CERN-OHL-S-2.0 and QMK firmware is GPLv3. No Ploopy CAD, PCB, artwork or firmware code is copied into this project. This implementation uses an independently authored STM32 board and TinyUSB application.

The user's fidget-counter (https://github.com/rushabhcodes/fidget-counter and https://tscircuit.com/rushabhcodes/fidget-counter) supplied the full-turn/backtracking behavior. Its original project remains separate. No original circuit, enclosure or firmware files are redistributed here.

TinyUSB 0.21.0, commit dae3f9a366bfcddbf9dcf1b48d7500286a849539: MIT, copyright Ha Thach and contributors. Full license: TinyUSB-MIT.txt.

ARM CMSIS_5, commit 2b7495b8535bdcb306dac29b9ded4cfb679d7e5c, and ST CMSIS Device F0, commit cbb5da5d48b4b5f2efacdc2f033be30f9d29889f: Apache-2.0; included license files apply to the firmware binary. No ST HAL implementation is linked.

The retained reference/JST_PH_B6B-PH-K.kicad_mod comes from the KiCad footprint library (https://github.com/KiCad/kicad-footprints), CC-BY-SA-4.0 with KiCad Libraries Exception (https://www.kicad.org/libraries/license/). It was used to verify package coordinates. Other imported footprints are generated by tsci from supplier component geometry; manufacturer product names remain their owners' trademarks.

The GC9A01 register/value settings in firmware/gc9a01-registers.inc were transcribed as hardware configuration facts from Waveshare's official 1.28inch LCD Module example. The SPI driver, startup state machine, scanline renderer and bitmap glyphs are original project code. Primary sources and dates are recorded in reference/DATASHEETS.md.