开源之力:魔改 Daisy 40% 机械键盘

Posted

一次偶然的机会,我在 olkb planck 的 PCB 照片中发现一个奇怪的黑色矩形。看了一下才发现是一个喇叭。当然,也没太在意,直至有一次去参考 planck 的 keymap 时才发现,这个喇叭有很多玩法,而且 QMK 固件有 audio 特性。第一次试验是在 Hanks 提出、老杨 启动并命名为 cv46 的一个飞线版本的键盘上。根据我对层提示的理解,我修改了固件,实现了我的想法。

本人对层指示的理解

就我个人的见识,我第一个看到有层指示的是 Mitosis 键盘,接收器上有一个 RGB 指示灯,根据当前层的不同,点亮不同颜色。就我实际使用来看,我除了测试以外,我从来都没看过那个指示灯。我对于层提醒的理解是,它应该是主动侵入式的,而不是我们低头去看。特别是在 40% 键盘上面,很多时候我们停留在某一层的时间都是非常短的,很多时候是为了输入数字或者符号。和 Caps 这种一直锁定的状态不同,我们其实并不需要一直锁定在某一层(当前层用彩色底灯指示,也已实现,能应对层锁定场景,这个应该在四大鱼上用得多)。指示灯是需要我们主动去获取的,也就是说需要我们眼睛离开屏幕,低头看键盘,如果一直低头看键盘。。。这是要多丢人!而声音则不同,它输入侵入式信号,不需要我们低头,它会自动的进入到我们的耳朵里,声音我认为是最适合作为层指示的方法,特别是 40% 这一类临时进入层的场景。

开源之力

通过查看 QMK 的文档,使用 audio 特性目前有两个 io 可选,分别是 C5 和 B6 。在 CV46 这种飞线键盘上,使用这两个 io 是很简单的,也就是调整一下飞线而已。对于市面上的成品键盘,就不太容易了。想如果使用 STM32 那种芯片的键盘,我们作为用户那就可能比较被动了,因为他的固件是封闭的,我们无法做出什么修改,那样的键盘和咸鱼差不多。而对于开源的 QMK 就不存在这类问题,开源的固件给了用户更多的自由,全时间爱好者的想法也会提交到 github 上,有能力的可以通过查看代码,找到更多有意思的用法。而不会代码的朋友呢?被动? NO,No,NO!你会遇到很多想我这样喜欢开源和分享的人。因为 CV46 实验的成功,我就沉迷上流水喇叭了,我一心想画一个出来,但是由于工作原因,业余时间很少。更好 K.T.E.C 里面部长的 Daisy 菊花卖得挺火,我不买,没钱,也就看看。因为 Daisy 属于开源硬件(OPHW),所以我很容易就找到了菊花的 Github 地址 ,下载了整个库。准备稍微改一下原理图,就开始画我的 planck (因为 olkb 的版本没有 RGB 底灯,我没直接买,当然,主要是没钱!)。我突然发现 32u4 的 C6 口是给 Caps 灯的,咦?似乎可以魔改。我马上展开研究,因为是全开源的,所以 Daisy 的原理图,PCB 布线的所有细节我都能全部掌握,经过研究,可行。买买买!

Daisy 键盘简介

Daisy 键盘是一个标准的 40% 键盘,配列与第一个双空格键盘 Golbat 保持一致,同时兼容 MX 轴和 ALPS 轴。这个键盘的布线工作刚开始是 部长 进行的,但后来被 Kai 叔 嫌弃后...交由 Kai 叔 接手。部长 和 Kai 叔 ,功力深厚,在键盘上留有大量的扩展空间,多处使用了可修改的跳线,使得这个键盘具有无限可能,我这个修改算是抛砖引玉吧。

魔改后的特性

1.加入喇叭,按 ESC 插线的特性没有被影响,而且刷固件可以像 56k 猫那样,嘟嘟响,非常 Geek。(olkb planck 的新 BL 也才刚加入) 2.键盘插线上电等各种时机,均有提示音。(QMK特性,详情可看文档。) 3.进入层,有提示音。(我修改了固件,完善后会提交到 github) 4.底灯指示层,研究中,目前能根据层亮不同颜色,未完善。

-EOF-