ANAVI Macro Pad 10 & Knobs

Small, programmable, open source input devices with clickable rotary encoders

Nov 02, 2022

Project update 6 of 11

KMK: Clackety Keyboards Powered by Python

by ANAVI Technology

KMK is feature-rich and beginner-friendly open source firmware for mechanical keyboards. It is written in CircuitPython which, as we discussed in the previous update, is good for this job, especially on a powerful microcontroller like the Raspberry Pi RP2040.

The source code of KMK is available on GitHub under the GPLv3 license. KMK was started in 2018. It is compatible with microcontrollers with at least 256KB of flash storage, HID over USB and/or Bluetooth, and CircuitPython version 7.0 or higher. KMK uses the Python code formatter Black and single quotes.

KMK supports a long list of various mechanical keyboards, including ANAVI Macro Pad 10, ANAVI Knobs 3 and ANAVI Knob 1. We will be using KMK as the default firmware that you will get out of the box when you receive your mini mechanical keyboard. After that, naturally, you are free to modify it or even exchange it with other firmware as QMK support is also coming soon.

Thanks, Leon

Sign up to receive future updates for ANAVI Macro Pad 10 & Knobs.

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects