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 »

The Via tool does not need Google Chrome. There are standalone executables (though they do need an Internet connection to work), but this is not advertised at all at the Via web site. It appears as if the only way …

Via (a configuration tool for mechanical keyboards with QMK) works just fine ***without*** Google Chrome! Read more »

dfu-util can be used to both read off and to flash (update) firmware on embedded devices, say for the firmware on a QMK-based keyboard like the Keychron V5 (about 50 KB). But it is very poorly documented. In most cases, the …

Flash utility ‘dfu-util’ gotcha: Always use option ‘-a 0’ Read more »

The short version: Two external pull-up resistors of 10 kΩ on the PS/2 DATA and CLK signal lines (corresponding to USB signal lines D- and D+, respectively) are sufficient to interface to a PS/2-capable USB keyboard. Say, to get a macro …

PS/2 support on modern USB keyboards Read more »

Sometimes it can appear as if the Windows key on some keyboards has stopped working. But that is not the case. A Windows key lock has inadvertently been enabled! A Windows key lock feature is often found on keyboards intended …

Missing Windows key on some keyboards, e.g., Cooler Master CK550 V2 and Rapoo 700RGB Read more »

The short version: The Cooler Master CK550 V2 mechanical keyboard is fully capable of macros, including mouse operations (e.g., right-click) and cancelling macros in progress. Though non real-time macros and mouse operations in macros are only possible by using the Windows-based …

Low-cost fully macro-capable mechanical keyboard Cooler Master ‘CK550 V2’ Read more »