该文档暂时是机翻+人工修改,后续会更新,欢迎PR!
- 支持范围广:基于 embassy,RMK 支持非常多的MCU系列,例如 stm32/nrf/rp2040/esp32等。
- 实时键位编辑:使用 vial 进行实时键位编辑,可以在编译时定制键盘布局。
- 高级键盘功能:RMK 默认提供许多高级键盘功能,如层切换、媒体控制、系统控制、鼠标控制等。
- 无线支持:(实验性功能)RMK 支持 BLE 无线功能,包括自动重新连接和多设备功能,已经在 nrf52840 和 esp32c3 上进行了测试。
- 易于配置:RMK提供了一个非常简单的配置你的键盘的方法,你只需要一个
keyboard.toml
文件,就可以构建起你的键盘固件!当然,对于 Rust 开发者来说,你仍然可以使用代码方式来使用 RMK
-
[2024.05.01] RMK的全新配置化固件生成已经在主分支可用了!使用这个特性,你可以编写一个
keyboard.toml
配置文件,然后让RMK来帮助你生成Rust代码然后编译固件。这里是相关文档,你也可以在examples
目录下查看示例。示例包含使用配置文件和使用Rust代码两种方式。 -
[2024.04.07] 现在esp32c3和esp32s3的蓝牙支持已经在主分支上可用,示例可以参考
examples/use_rust/esp32c3_ble
和examples/use_rust/esp32s3_ble
-
[2024.03.07] RMK 添加了对 nrf52840/nrf52832 的 BLE 支持,包括自动重新连接和多设备功能!具体用法可以参考 examples/use_rust/nrf52840_ble 和 examples/use_rust/nrf52832_ble 下的示例
点击查看更多
[2024.02.18] 版本 0.1.4
发布了!这个版本加入了一个自动生成 vial 配置的构建脚本,一点点 API 更新以及全新的用户文档。
-
下面懒得翻译了,就酱
-
[2024.01.26] 🎉rmk-template is released! Now you can create your own keyboard firmware with a single command:
cargo generate --git https://github.com/HaoboGu/rmk-template
-
[2024.01.18] RMK just released version
0.1.0
! By migrating to Embassy, RMK now has better async support, more supported MCUs and much easier usages than before. For examples, checkexamples
folder!
你可以使用RMK提供的模板仓库 rmk-template 来初始化你的固件工程
cargo install cargo-generate
cargo generate --git https://github.com/HaoboGu/rmk-template
生成固件工程之后,按照README.md
中的步骤进行操作。有关详细信息,请查看 RMK 的 用户指南。
RMK 内置了一些常见MCU的示例,这些示例可以在 examples
中找到。下面是 rp2040 和 stm32h7 的示例的简单说明:
-
安装 probe-rs
cargo install probe-rs --features cli
-
构建固件
cd examples/use_rust/rp2040 cargo build
-
烧录固件
如果你的 rp2040 已经通过调试器连接,那么可以使用下面的命令把RMK固件烧录到开发板上:
cd examples/use_rust/rp2040 cargo run
-
通过USB烧录
如果你没有调试器,那么可以使用
elf2uf2-rs
通过 USB 烧录固件,但是这种方式需要一些额外的步骤:- 安装
elf2uf2-rs
:cargo install elf2uf2-rs
- 更新
examples/use_rust/rp2040/.cargo/config.toml
文件,使用elf2uf2
作为默认的烧录命令- runner = "probe-rs run --chip RP2040" + runner = "elf2uf2-rs -d"
- 按住BOOTSEL的同时插上你的rp2040的USB线,然后应该有一个叫
rp
的U盘出现 - 使用下面的命令烧录
如果你看到下面这样的日志,那说明烧录成功了
cd examples/use_rust/rp2040 cargo run
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/s
- 安装
RMK 现在的roadmap在这里.
RMK 需要 Rust 1.77 稳定版本及以上。
RMK 根据以下任一许可证许可:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
你可以自由选择.