4键+大旋钮+OLED+QMK+VIA

某日,一位键友发来消息,说想做一款有大旋钮和2个按键的小键盘。最惊喜的是,这位键友竟然也是个设计师……一言不合就上示意图……

第一版,给我发了个这样的示意图……

然后这样……

然后这样……这样……这样……

最终,确定要这样……
以上线稿图都是键友自己画的,商定好方向以后,我就可以进行建模了,建模的同时也是随时进行沟通,调整造型的。

最开始想做成按键、屏幕、旋钮相互之间都有一定角度倾斜的,后来考虑到不够简洁,而且3D打印斜面的话,平整度不好,所以放弃了。
确定,按键、屏幕、旋钮,都在同一平面上。

侧视位置关系确定好以后,又对俯视效果进行设计

文字太苍白,键友祭出手绘……

其间还产生过双旋钮的想法……后来由于……也舍弃了……


最总确定的外观方案,8度倾斜,1.3寸屏幕,无边框旋钮。
当然,外观确定以后,还要进行深化设计,考虑好内部结构,才能打印。

说时迟那时快,一宿的时间,外壳就打印好了……不要在意那些毛刺,修整以后就没有了。

修整好以后,迫不及待的放上轴体和编码器,装上旋钮和键帽,大概看了下效果。完美还原了设计方案。

轴体为热拔插。


和之前做的小键盘放到一起对比一下,要小好多。

放在手里比较一下。
下一步就是写固件了……大体上跟我之前说的方法一样,无非就是按键少点。
固件方面,唯一与之前不同的就是这次,旋钮的功能要随键层切换,实现不同的功能。在QMK官方说明中,并未找到旋钮功能切换的介绍。所以我一直也是不会的……
直到前阵子,帮一位老哥做了个双旋钮的左手键盘。(那个键盘的帖子https://www.zfrontier.com/app/flow/29OOm8Z1VgJ8)
本来老哥是想让我做成旋钮功能根据键层切换的,无奈我学艺不精。结果没过几天,老哥发了端代码给我,说他在国外网站上找到旋钮根据键层切换功能的方法了……真是!厉害!

老哥当年发给我的截图,至今躺在我微信收藏夹中。图中是双旋钮的代码,但是原理都是一样的,所以根据这个代码的格式,按照这次做的这个小键盘修改了一下旋钮的代码。

三个红框中的代码分别对应三个键层,绿框中的素质是层的序号。三个层的代码结构都一样,无非就是后两个层第一行多了个else,改下层序号,改下旋钮功能就行了。

根据QMK的说明,旋钮只能实现键值为KC开头的按键,像是调节灯光的按键,键值都是RGB开头的,就无法用旋钮实现了。

这种组合键的键值,也是无法实现的……当然,前提是对于我这种水平的……期待有高手可以指点迷津!
后来又增加了VIA功能,具体做法参照站内的两篇很好的教程即可,当然,第一次弄的话,10分钟是肯定不够的。哈哈哈哈
《十分钟让你的键盘用上VIA》https://www.zfrontier.com/app/flow/28KE0PJ0NbYE
《【小野猪版】十分钟让你的键盘用上via》https://www.zfrontier.com/app/flow/2WkPbzWByjwJ
个人觉得,编写VIA的话,主要问题还是容易出在那个VIA的配置文件上,解决办法,只能是多尝试,多细心了。



后面贴上保护膜以后 又恶搞了几张……看着玩吧……哈哈哈






结束