Input

ClusterM's STM32 HAL rewrite of the keyboard firmware

A clean rewrite of the stock keyboard firmware on STM32 HAL: ten switchable layers, a better trackball curve with inertia, Fn lock and auto-dimming backlight.

Compatibility
Universal
Difficulty
Moderate
Status
Available
Author
ClusterM
Source
GitHub

What it takes

  • Firmware flash

Difficulty 2 of 3 — moderate.

Details

Alexey Cluster (ClusterM) rebuilt the official firmware on pure STM32 HAL rather than the Arduino/STM32duino framework, so it compiles on the uConsole itself with gcc-arm-none-eabi and flashes with dfu-util (make first_flash, then make flash). Configuration lives in layers.h and config.h: up to ten profiles switched with Left Ctrl + Right Ctrl + number, shipping with QWERTY, a game layer with numpad emulation and a virtual gamepad layer.

The trackball gets a configurable linear or exponential acceleration curve and an optional 'glider' coast, Fn + trackball scrolls horizontally, Fn + Esc toggles Fn lock for the F-keys, and the backlight dims after inactivity and wakes on ball movement. Left Ctrl + Right Ctrl + click is the software reset; the DFU switch on the module is the fallback.

Open at GitHub
  • keyboard
  • firmware
  • STM32
  • trackball

← Back to Input