Firmware for Ergohaven nRF52840 keyboards and Qube configurations. Built on RMK.
Ready-to-flash UF2 files are available on the Releases page.
- Keyboards: K:03, K:04, K:04 Mini, K:04 Micro, Imperial44, OP36, and Velvet
- Qube: K:03, K:04 Series, Imperial44, OP36, and Velvet
Each firmware package is in keyboards/. For example:
cd keyboards/k03
cargo build --release --bin central --bin peripheralBuild every K:04 Series configuration with:
./scripts/build_k04_matrix.shProduction targets are defined in
.github/workflows/build.yml. Shared firmware
rules are documented in
docs/ergohaven-firmware-profile.md.
- Double-tap reset to enter the bootloader.
- Copy the correct
.uf2file to the mounted USB drive. - Flash both halves of a standalone split, or the Qube dongle and both halves of a Qube configuration.
Use settings_reset.uf2 for keyboard halves, or settings_reset_qube.uf2 for
a Qube dongle. Re-flash the normal firmware after the reset.
The one-time storage_migrate utilities preserve settings from older
non-K:04 firmware. Upgrade details and the Velvet exception are documented in
the firmware profile.
./scripts/check_ergohaven_profile.sh
./scripts/test_all.shGitHub Actions validates production profiles and builds all supported devices on every push and pull request.