main

Keyball44 ZMK Configuration

Split keyboard with integrated trackball (PMW3360), running ZMK firmware on nice!nano v2 controllers.

Layout

  • 44 keys: 3×6 per side + 5 left thumb keys + 3 right thumb keys
  • Trackball on the right side (replaces one thumb key)
  • OLED display on each side

Layers

# Name Description
0 Bépo French ergonomic layout (default)
1 ErgoL ErgoL layout
2 Qwerty Standard QWERTY
3 Accents French accents
4 Symbols Programming symbols
5 Nav Navigation + media + BT
6 Numbers Numpad + function keys
7 Mouse Mouse buttons (trackball handles movement)

Building

./go.sh build

Flashing

  1. Put the nice!nano into bootloader mode (double-tap reset)
  2. Update USB IDs in go.sh to match your controllers
  3. Run ./go.sh flash

Shield Source

Based on toeck98/zmk_config_Keyball44 shield definitions, using PMW3360 trackball driver.

TODO

  • Update USB device IDs in go.sh after first flash
  • Tune trackball sensitivity/scroll in right overlay
  • Add scroll/snipe layer modes for trackball
  • Test and adjust combos for Keyball44 key positions