Skip to content

likeablob/spin-maru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spin-maru

spin_maru_1_s.mp4

Spin-maru is a custom input device with a circular touchpad and a free-spinning scroll wheel.

  • Cirque 35mm round touchpad module.
  • Free-spinning wheel on a ball bearing, monitored by a high-resolution magnetic encoder (AS5600).
  • QMK-based firmware with high-resolution scrolling support.
  • Customizable 3D Printed Enclosure designed in OpenSCAD.

BOM

Component Quantity Notes
Seeed XIAO RP2040 1
Cirque GlidePoint Circle Trackpad 35mm Round SPI/I2C curved overlay 1 TM035035-2024-003
AS5600 Magnetic Rotary Encoder Module (w/ magnet) 1 23.5x22.5 mm
696ZZ Ball Bearing 1 Eastern Seiko 15ST6B1.5
6 x 6 mm Tactile Switch 1
5.5 mm Tungsten Lure Weight 8 Zappu lure weight
M2 x 8mm Self-tapping Screws 2
Anti-slip Sheet (Optional) 1
Φ3mm x 6mm Neodymium Magnets (Optional) 3
Wire -
LOCTITE -

3D Printed Parts

  • All necessary STL and OpenSCAD files can be found in the ./enclosure directory.

Firmware

# Clone the firmware repository
$ git clone --depth 1 --recursive --shallow-submodules -b likeablob/spin-maru https://github.com/likeablob/qmk_firmware
$ cd qmk_firmware

# Put the XIAO RP2040 into bootloader mode the first time:
# Hold the BOOT button, press the RESET button, then release BOOT.
# Or, connect while holding BOOT. It should appear as a USB drive (RPI-RP2).
# If using Linux, you might need to mount it (e.g., using udisksctl):
# $ udisksctl mount -b /dev/disk/by-label/RPI-RP2
$ qmk flash -kb likeablob/spin_maru -km default

# For subsequent flashes:
# Double-click the bottom reset switch quickly to enter bootloader mode.
# Then, run the 'qmk flash' command again.

Photos

spin_maru_browser.mp4

License

MIT

About

Spin-maru: Round Touchpad, Endless Scroll.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published