这是一款现代化、易于使用且功能丰富的键盘固件,使用 Rust 编写。
加入我们的 [Discord 服务器](https://discord.gg/HHGA7pQxkG) 进行讨论、获取支持和社区协作!
- **广泛的微控制器兼容性**:通过 [embassy](https://github.com/embassy-rs/embassy),RMK 支持一系列全面的微控制器,包括 stm32、nRF、rp2040(w)、esp32 等。
- **动态键盘映射自定义**:RMK 通过 [Vial](https://get.vial.today) 或其原生的 [Rynk](https://rmk.rs/docs/features/rynk) 协议(实验性)实现实时的键盘映射修改。您甚至可以通过 BLE 连接在无线状态下编辑键盘映射。
- **高级键盘功能**:RMK 默认提供了大量高级键盘功能,包括层切换、媒体控制、系统命令、鼠标控制等。
- **无线连接**:支持 BLE 无线连接,具有自动重连和多设备功能,适用于 nRF52、nRF54、esp32、Pi Pico W 和 SF32LB52 微控制器,已在 nRF52840、nRF54L15、nRF54LM20、esp32c3、esp32c6、esp32h2、esp32s3、Pi Pico W 上进行了测试。
- **简单的配置**:RMK 通过单个 `keyboard.toml` 配置文件简化了键盘开发。对于 Rust 爱好者,固件仍然可以通过 Rust 代码进行高度定制。
- **优化的性能**:RMK 在有线模式下实现了大约 2 毫秒的延迟,在无线模式下实现了 10 毫秒的延迟。启用 `async_matrix` 功能后,功耗显著降低,2000mAh 电池可为您的键盘供电数月之久。
## [用户文档](https://rmk.rs/docs/user_guide/guide_overview) | [API 参考](https://docs.rs/rmk/latest/rmk/) | [常见问题](https://rmk.rs/docs/getting_started/faq) | [变更记录](https://github.com/rmk-rs/rmk/blob/main/rmk/CHANGELOG.md)
[中文](https://github.com/rmk-rs/rmk/blob/main/README_zh.md)