在摩天轮清扫上的 Rust

主要观点:作者将 Ferris Sweep 键盘从 QMK 固件刷为 RMK 固件,介绍了两者的配置差异及 RMK 的使用过程,包括配置固件(keyboard.tomlvial.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 解决。
阅读 5
0 条评论