Overview of RMK features
mainRMK is a feature-rich Rust keyboard firmware built on embassy. Key capabilities include:
- Wide MCU Support: Supports various series including STM32, nRF, RP2040, and ESP32.
- Real-time Keymap Editing: Supports Vial or the native Rynk protocol for instant keymap changes, including over BLE.
- Advanced Functions: Built-in support for layer switching, media controls, system controls, and mouse control.
- Wireless Support: BLE connectivity with automatic reconnection and multi-device support (tested on nRF52840, ESP32, and Pi Pico W).
- Easy Configuration: Can be configured using only a
keyboard.tomlfile without writing Rust code, though Rust developers can use the API for maximum flexibility. - Performance: Low latency (~2ms wired, ~10ms Bluetooth) and low power consumption (especially with the
async_matrixfeature enabled).