單選鈕單搖桿單手鍵盤 附QMK搖桿教程

某日,一位鍵友發(fā)來(lái)消息,問(wèn)我能不能做一個(gè)類似我之前那個(gè)雙旋鈕的單手鍵盤,但是要把下面四個(gè)鍵改成搖桿,上面留一個(gè)旋鈕就行。
甲方老板發(fā)來(lái)的配列
話不多說(shuō)
直接上效果圖,騙倒甲方先!
某日,一位鍵友發(fā)來(lái)消息,問(wèn)我能不能做一個(gè)類似我之前那個(gè)雙旋鈕的單手鍵盤,但是要把下面四個(gè)鍵改成搖桿,上面留一個(gè)旋鈕就行。

甲方老板發(fā)來(lái)的配列
話不多說(shuō)


直接上效果圖,騙倒甲方先!
然后就可以開(kāi)始制作了,這次制作對(duì)我個(gè)人而言,難點(diǎn)就是那個(gè)搖桿的代碼部分。之前沒(méi)有接觸過(guò),所以只能現(xiàn)學(xué)現(xiàn)用,下面放一下QMK搖桿代碼的相關(guān)操作。至于QMK基礎(chǔ)部分,可以翻翻我之前的帖子。
對(duì)于我這種水平的小白來(lái)說(shuō),讓我自己獨(dú)立去寫搖桿代碼肯定是不現(xiàn)實(shí)的,所以還是沿用以往的戰(zhàn)術(shù),踩在前人肩膀上前行。

經(jīng)過(guò)搜索得知,QMK的keyboard文件夾中40percentclub里nano的drashna配置,就包含有搖桿的代碼。PS:上面博主提到的第一款那個(gè)方向鍵我也買了,那手感真的是……沒(méi)辦法忍受,太硬了,所以只能選擇相對(duì)麻煩一點(diǎn)的第二款。

于是復(fù)制這個(gè)nano文件夾,重命名一下文件夾名稱,這里我使用的是甲方老板名字縮寫。然后文件夾中與之前文件夾同名的后綴名為C和H同名的文件,

后綴C里面的文件名也要改一下。

然后去keyboard-layout-editor.com編輯配列,同時(shí)把按鍵名改成VIA需要的形式,方便后面編輯VIA配置文件。右下角的旋鈕按鍵并沒(méi)有在這里體現(xiàn),因?yàn)閾u桿的按鈕功能不是通過(guò)按鍵矩陣完成的,所以沒(méi)有在這里體現(xiàn),所以所以也就沒(méi)辦法通過(guò)VIA去修改搖桿按鍵的功能了。
接下來(lái)去到https://kbfirmware.com/按照上面的按鍵坐標(biāo)值修改布線,編輯好針腳以及按鍵定義,然后下載ZIP。具體操作我之前的帖子里有詳細(xì)介紹,這里不復(fù)述了。

把ZIP文件中的配列代碼復(fù)制到h后綴名文件中,注意保持格式。

接下來(lái)編輯config文件,主要就是硬件識(shí)別碼要與VIA配置文件中的一致,矩陣數(shù)量也是。然后把ZIP文件中的針腳定義復(fù)制過(guò)來(lái)。增加一些RGB和旋鈕的相關(guān)代碼。

rules.mk中,開(kāi)啟VIA功能,關(guān)閉VIA要求關(guān)閉的功能,開(kāi)啟RGB和旋鈕等需要開(kāi)啟的功能。

復(fù)制ZIP文件中的鍵值代碼。重點(diǎn)關(guān)注一下第一行代碼中提到的這個(gè)drashna.h文件。

下面的搖桿代碼中,設(shè)定B4為X軸,B5為Y軸,B6為按鍵。對(duì)應(yīng)到搖桿模塊上的針腳,搖桿模塊上的正負(fù)極接到開(kāi)發(fā)板上的正負(fù)極針腳。如果沒(méi)有什么特殊需求,盡量就別改這些針腳定義了,多一事不如少一事?。?/p>
所有代碼都編輯好并且固件生成成功以后,把固件輸入鍵盤,RGB卻只有寥寥幾種燈光效果,明明在config中已經(jīng)開(kāi)啟了所有等效。經(jīng)過(guò)反復(fù)思考,終于發(fā)現(xiàn)原因就是出在這個(gè)drashna.h中。
在QMK的users文件夾中的drashna文件夾

在drashna文件夾中,也有一個(gè)config文件,打開(kāi)發(fā)現(xiàn)其中也有RGB燈光動(dòng)畫方面的代碼,應(yīng)該是說(shuō)針對(duì)不同型號(hào)的芯片,開(kāi)放不同的動(dòng)畫效果,90usb的空間比較大,所以開(kāi)啟全部動(dòng)畫,其他的只開(kāi)啟了三個(gè)燈光效果,雖然我使用的是32u4芯片,但是空間足夠放下全部燈光效果,所以將這段代碼注釋掉。再次生成固件燒錄到鍵盤中,所有燈光效果就都開(kāi)啟成功了。
放點(diǎn)完成圖






結(jié)束