Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

mwlaboratories/atlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atlas Keyboard

atlas-render.png

zmk-workspace/nix/keymap.svg

atlas_jan_small.jpg

Atlas

34-key split keyboard with 2 TrackPoints and Trackball, using XIAO BLE controllers and a dongle.

Status (Jan 2026)

  • Left side TrackPoint working (Sprintek all-in-one module)
  • Standalone PMW3610 trackball working as third peripheral
  • Mouse layer auto-activates on trackpoint/trackball movement
  • Scroll mode working

Architecture

Dongle (central) <-- Left (trackpoint) + Right (trackpoint) + Trackball (PMW3610)

Why ESB over Bluetooth

With 3 pointing devices streaming mouse data, ESB wins over BLE:

  • Lower latency (no BLE connection interval scheduling)
  • No BLE bandwidth contention across multiple peripherals
  • Deterministic timing for continuous mouse input
  • Dongle is USB-only, simplifying the firmware

Mouse Layer

When moving trackpoint or trackball, the mouse layer auto-activates + 1 second after last movement.

Thumb keys:
| SCROLL | LCLK | LCLK | RCLK |
  • Scroll: Hold to convert movement to scroll wheel

Hardware Notes

  • TrackPoint: Still has stability issues with pullup resistors but auto restarts with adjusted trackpoint driver
  • Trackball: Uses 3-wire SPI (MOSI/MISO shared on D9)

Build

nix develop
just build all

About

34 keys, 2 trackpoints and an optional oversized trackball

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published