用Rust写的键盘固件RMK:一次充满挑战的升级之旅
2025-04-03
作者将基于Rust的键盘固件RMK刷入其Ferris Sweep键盘,这与之前的QMK固件形成对比。RMK虽然年轻,缺乏QMK的庞大预设配置,但其基于Cargo的包管理和Rust特性使其配置过程更具吸引力,但也更具挑战性。文章详细描述了作者从安装rmkit工具、配置keyboard.toml文件(包括痛苦的引脚映射过程)、创建vial.json文件,到最终刷写固件并解决调试问题的整个过程。虽然过程中遇到了一些难题,例如半双工UART通信和vial.json的兼容性问题,但作者最终成功运行了RMK,并分享了其经验和改进建议。RMK虽然不如QMK成熟,但其异步运行时和编译时代码生成等特性使其成为一个值得探索的优秀项目。
开发