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
- Put the nice!nano into bootloader mode (double-tap reset)
- Update USB IDs in
go.shto match your controllers - 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.shafter first flash - Tune trackball sensitivity/scroll in right overlay
- Add scroll/snipe layer modes for trackball
- Test and adjust combos for Keyball44 key positions