主要观点:作者将 Ferris Sweep 键盘从 QMK 固件刷为 RMK 固件,介绍了两者的配置差异及 RMK 的使用过程,包括配置固件(keyboard.toml
、vial.json
等)、刷写与调试(遇到半双工串口问题及修复)等,最后分享了使用 RMK 的感受及对该项目的看法。
关键信息:
- RMK 是用 Rust 编写的键盘固件,比 QMK 新,无预设键盘配置,需自行配置。
- 配置 RMK 固件需安装相关工具,通过
rmkit
初始化模板,修改.cargo/config.toml
等文件,配置keyboard.toml
中的微控制器信息、引脚映射等,创建vial.json
。 - 刷写 RMK 固件时遇到右半部分不工作的问题,通过降低波特率临时解决,后提交 PR 修复。
- 使用 RMK 感觉与 QMK 不同,虽有一些不足(如未实现某些高级功能),但仍是可用的键盘固件,作者计划继续使用并贡献。
重要细节:
- QMK 为超 1000 种键盘提供预设配置,RMK 需自行配置。
- 配置
keyboard.toml
时,作者从 QMK 复制信息,手动获取 Ferris Sweep 的引脚映射,还需配置两半键盘的通信引脚。 - 创建
vial.json
时需根据实际布局修改由 via 项目提供的错误文件。 - 半双工串口问题是因 RP2040 内部上拉电阻不足,作者提交 PR 解决。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。