4鍵+大旋鈕+OLED+QMK+VIA

某日,一位鍵友發(fā)來消息,說想做一款有大旋鈕和2個(gè)按鍵的小鍵盤。最驚喜的是,這位鍵友竟然也是個(gè)設(shè)計(jì)師……一言不合就上示意圖……

第一版,給我發(fā)了個(gè)這樣的示意圖……

然后這樣……

然后這樣……這樣……這樣……

最終,確定要這樣……
以上線稿圖都是鍵友自己畫的,商定好方向以后,我就可以進(jìn)行建模了,建模的同時(shí)也是隨時(shí)進(jìn)行溝通,調(diào)整造型的。

最開始想做成按鍵、屏幕、旋鈕相互之間都有一定角度傾斜的,后來考慮到不夠簡(jiǎn)潔,而且3D打印斜面的話,平整度不好,所以放棄了。
確定,按鍵、屏幕、旋鈕,都在同一平面上。

側(cè)視位置關(guān)系確定好以后,又對(duì)俯視效果進(jìn)行設(shè)計(jì)

文字太蒼白,鍵友祭出手繪……

其間還產(chǎn)生過雙旋鈕的想法……后來由于……也舍棄了……


最總確定的外觀方案,8度傾斜,1.3寸屏幕,無邊框旋鈕。
當(dāng)然,外觀確定以后,還要進(jìn)行深化設(shè)計(jì),考慮好內(nèi)部結(jié)構(gòu),才能打印。

說時(shí)遲那時(shí)快,一宿的時(shí)間,外殼就打印好了……不要在意那些毛刺,修整以后就沒有了。

修整好以后,迫不及待的放上軸體和編碼器,裝上旋鈕和鍵帽,大概看了下效果。完美還原了設(shè)計(jì)方案。

軸體為熱拔插。


和之前做的小鍵盤放到一起對(duì)比一下,要小好多。

放在手里比較一下。
下一步就是寫固件了……大體上跟我之前說的方法一樣,無非就是按鍵少點(diǎn)。
固件方面,唯一與之前不同的就是這次,旋鈕的功能要隨鍵層切換,實(shí)現(xiàn)不同的功能。在QMK官方說明中,并未找到旋鈕功能切換的介紹。所以我一直也是不會(huì)的……
直到前陣子,幫一位老哥做了個(gè)雙旋鈕的左手鍵盤。(那個(gè)鍵盤的帖子https://www.zfrontier.com/app/flow/29OOm8Z1VgJ8)
本來老哥是想讓我做成旋鈕功能根據(jù)鍵層切換的,無奈我學(xué)藝不精。結(jié)果沒過幾天,老哥發(fā)了端代碼給我,說他在國(guó)外網(wǎng)站上找到旋鈕根據(jù)鍵層切換功能的方法了……真是!厲害!

老哥當(dāng)年發(fā)給我的截圖,至今躺在我微信收藏夾中。圖中是雙旋鈕的代碼,但是原理都是一樣的,所以根據(jù)這個(gè)代碼的格式,按照這次做的這個(gè)小鍵盤修改了一下旋鈕的代碼。

三個(gè)紅框中的代碼分別對(duì)應(yīng)三個(gè)鍵層,綠框中的素質(zhì)是層的序號(hào)。三個(gè)層的代碼結(jié)構(gòu)都一樣,無非就是后兩個(gè)層第一行多了個(gè)else,改下層序號(hào),改下旋鈕功能就行了。

根據(jù)QMK的說明,旋鈕只能實(shí)現(xiàn)鍵值為KC開頭的按鍵,像是調(diào)節(jié)燈光的按鍵,鍵值都是RGB開頭的,就無法用旋鈕實(shí)現(xiàn)了。

這種組合鍵的鍵值,也是無法實(shí)現(xiàn)的……當(dāng)然,前提是對(duì)于我這種水平的……期待有高手可以指點(diǎn)迷津!
后來又增加了VIA功能,具體做法參照站內(nèi)的兩篇很好的教程即可,當(dāng)然,第一次弄的話,10分鐘是肯定不夠的。哈哈哈哈
《十分鐘讓你的鍵盤用上VIA》https://www.zfrontier.com/app/flow/28KE0PJ0NbYE
《【小野豬版】十分鐘讓你的鍵盤用上via》https://www.zfrontier.com/app/flow/2WkPbzWByjwJ
個(gè)人覺得,編寫VIA的話,主要問題還是容易出在那個(gè)VIA的配置文件上,解決辦法,只能是多嘗試,多細(xì)心了。



后面貼上保護(hù)膜以后 又惡搞了幾張……看著玩吧……哈哈哈






結(jié)束