A feature-rich Rust keyboard firmware.
👉 QQ讨论群:196944384
keyboard.toml文件,就可以构建起你的键盘固件(不需要写任何Rust代码)!当然,对于 Rust 开发者来说,你仍然可以使用代码方式来使用 RMK 从而获得更大的灵活性。async_matrix feature之后,RMK有着非常低的电量消耗,一块2000mah的电池可以续航好几个月。

你可以使用rmkit 来从RMK的项目模版初始化你的固件工程
cargo install rmkit flip-link
# 如果你在Windows下安装rmkit报错,那么可以尝试改用下面的命令安装:
# powershell -ExecutionPolicy ByPass -c "irm https://github.com/haobogu/rmkit/releases/download/v0.0.20/rmkit-installer.ps1 | iex"
rmkit init
详细步骤介绍,请查看 RMK 的 用户指南。
RMK 内置了一些常见 MCU 的示例,这些示例可以在 examples 中找到。下面是 rp2040 的示例的简单说明:
shell
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/probe-rs/probe-rs/releases/latest/download/probe-rs-tools-installer.sh | sh
shell
cd examples/use_rust/rp2040
cargo build --release
如果你的 rp2040 已经通过调试器连接,那么可以使用下面的命令把 RMK 固件烧录到开发板上:
shell
cd examples/use_rust/rp2040
cargo run --release
如果你没有调试器,那么可以使用 elf2uf2-rs 通过 USB 为 rp2040 烧录固件,但是这种方式需要一些额外的步骤:
elf2uf2-rs: cargo install elf2uf2-rsexamples/use_rust/rp2040/.cargo/config.toml 文件,使用 elf2uf2 作为默认的烧录命令
```diffrp 的U盘出现shell
cd examples/use_rust/rp2040
cargo run --release
如果你看到下面这样的日志,那说明烧录成功了
shell
Finished release [optimized + debuginfo] target(s) in 0.21s
Running `elf2uf2-rs -d 'target\thumbv6m-none-eabi\release\rmk-rp2040'`
Found pico uf2 disk G:\
Transfering program to pico
173.00 KB / 173.00 KB [=======================] 100.00 % 193.64 KB/sRMK 现在的 roadmap 在这里。
RMK 默认使用最新的稳定版本 Rust。其他版本也应该可以使用,但是未经测试。
RMK 根据以下任一许可证许可:
你可以自由选择。