finds.dev← search

// the find

ah-/anne-key

★ 573 · Rust · Apache-2.0 · updated Jul 2020

Firmware for Anne Pro Keyboard written in Rust

Alternative firmware for the Anne Pro keyboard (the original, not AP2) written in Rust for embedded ARM targets. It's for developers who own the hardware and want to understand embedded Rust or fix the original firmware's stability issues — not for anyone who needs a daily driver today.

Uses Rust's embedded ecosystem (`cortex-m`, `rtfm`) on real hardware, which is a solid example of how to structure a no-std Rust project targeting a Cortex-M MCU. The serial protocol reverse-engineering for Bluetooth UART communication is well-documented in the source and complemented by a hardware internals guide. Build tooling is clean — `make dfu` gets you a flashable binary without ceremony. Includes cargo-bloat integration for tracking code size, which matters in 64KB flash environments.

Abandoned since July 2020 — USB hangs on connect/disconnect, custom keymaps can't be uploaded, and media keys are missing. That's not 'under development', that's 'stalled with known regressions'. The QMK port the README links to has been the practical choice for years. Targets only the Anne Pro 1; the hardware they ship now (AP2) is an entirely different project. Anyone hoping to actually use this as firmware will be disappointed; it's more valuable as an embedded Rust case study than as working software.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →