This was written as it happened (though not necessarily in the same order) when I was new to ZMK, on day 1 of getting the Keychron B6 Pro. Some pros: Independence of a web service. More permanent configuration of the …

Customising the ZMK-based Keychron B6 Pro keyboard without the Via clone Read more »

The short version: in function rgb_matrix_indicators_kb() in file keymap.c, use function rgb_matrix_set_color(). For example, to set a blue colour on key F7 on a Keychron V5: That is for a V series Keychron keyboard (and presumably for all keyboards in …

Setting RGB colour for individual keys in QMK (per-key RGB colour) Read more »

The short version: Use QMK‘s send_string_with_delay() with binary content (as it is not a real string) encoded in a particular manner to piecemeal execute a macro, housekeeping_task_user() to run a state machine for executing the macro (which can check for …

The basis for a way to cancel QMK macros in progress Read more »

They conveniently leave out the fact that the macro functionality in the Corsair K95 RGB mechanical keyboard is entirely dependent on having some software running on Windows (a kernel-level driver). Only the (very limited) colour options are stored on the …

The truth about the Corsair K95 RGB keyboard, especially with regard to keyboard macros Read more »

For example, the total number of key actions available to macros defined in Via can be increased from about 150 to use most of the free flash memory, using emulated EEPROM memory (or possibly be limited by the RAM (used …

Via macros (on mechanical keyboards with QMK) are less crippled than expected, e.g., unlimited number of key actions in macros Read more »

The short version: The Keychron V5 mechanical keyboard is fully capable of macros, including mouse operations (e.g., right-click). This is enabled by the use of QMK and the length of macros is only limited by the available flash memory in …

Keychron V5, a reasonably priced fully macro-capable QMK-based mechanical keyboard Read more »