前段时间收到了稚晖君和 Xikii 搞的那套瀚文 HW-75,一直没空整。这几天居家办公,终于组装起来了。
过程…略。说来惭愧,这是我第一次接触客制化,所以我的经历没什么参考价值。
- 键帽:PBTfans 深海来客
- 轴体:TTC 月白
- 卫星轴:Owlab v3 黑武士
没啥讲究,咱也不懂…在 zhudi 的店里按销量随便挑的。
好,那我折腾了个啥呢…
其实接触客制化键盘之前我就偶然发现过一个键盘固件项目 —— ZMK。它是一个基于 Zephyr 的客制化键盘固件。正因为是基于 Zephyr,所以它天生能兼容各种不同的平台,除了键圈耳熟能详的 STM32F103 之外,还支持 ESP32 系列、nRF 系列等。主要是 Zephyr 我熟啊 (doge)
好,那就动手。
烧 Bootloader
瀚文的 PCB 上预留了一个 4P PH1.0 插座的调试口,接上 DAPLink 就能烧固件。但是每次烧固件都要拆开,或者调试的时候都得一直保持拆开状态,是不优雅的。这时候我们就需要一个可以直接从 USB 更新固件的 bootloader。
之前稚晖君预告过一个 DFU bootloader,后来鸽了。所以我自己移植了一个。详情可以看我之前的分享。
如上图所示,从左到右分别是 GND、SWDIO、SWCLK、5V,某宝随便买个 DAPLink 调试器(甚至合宙的白菜价 Air32 开发板)对应插上即可。注意如果你键盘插着 USB 了,那么 5V 就不用接了。
烧完。按住 Fn 键(空格往右第二个)插上 USB 即可进入 DFU 模式。
烧 ZMK
我已经移植好了:https://github.com/xingrz/zmk-config_xikii_hw-75
按住 Fn 进 DFU 模式,然后还是按照上面那个分享烧就行。
我做的是 Mac 的键位映射。
ZMK 默认带了几种灯效。可以通过 Fn 组合键切换:
- Fn + Tab:开关
- Fn + Q/A:切换效果
- Fn + W/S:调整亮度
- Fn + E/D:调整色相
- Fn + R/F:调整饱和度
- Fn + T/G:调整动画速度
结尾
以上就是我的一点分享。各位有什么想法可以留言。后续我会在 ZMK 上继续完善一些功能。