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.
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.



