最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

單旋鈕分體鍵盤 附QMK代碼教程

2021-07-14 12:36 作者:拆哪都行  | 我要投稿

某日,一位鍵友發(fā)來消息, 問我能不能做分體鍵盤。

我就料到會有這一天……搞起來!


甲方老板發(fā)來配列圖,左上角是個旋鈕,手繪的甚是傳神。


簡單建模了一下,甲方老板表示,中間的部分不要邊框,要可以組合到一起。OK,改。


改好,甲方老板表示,外觀不喜歡。OK,接著改!


改了半天,甲方老板說,要這樣的……大哥……早說啊……

這回終于定稿了。


背部接口示意。



基本是我打印機的極限尺寸了。


定位板和底殼為不銹鋼板。


鋼板做好以后,還要再手動打磨一下。內(nèi)部軸座支持用使用猛男粉。開發(fā)板底部貼上膠布做絕緣。


省略一萬字,上點裝好以后的照片。


疊到一起,體積倒是挺小的,方便收納。


也可以當單手鍵盤使用。


最后說下代碼部分

根據(jù)之前的經(jīng)驗,做一款新鍵盤的QMK固件,首先要做到就是找到一款跟自己要做的鍵盤無限接近的開源方案。

最開始想著用ergo的某個型號的源文件作為基礎(chǔ)進行修改,后來發(fā)現(xiàn)不太行……

愁了幾天以后,偶然逛T站,發(fā)現(xiàn)一款跟我這次做的無限接近的鍵盤方案。


后來發(fā)現(xiàn)那個外殼是為KEEBIO的Quefrency做的,然后在keebio的主頁發(fā)現(xiàn)了一款更加接近的型號:KBO-5000


眼含感動的淚水,在QMK的文件夾中找到了KBO5000的源文件。


接下來就是我們熟悉的操作,復制KBO5000文件夾到keyboards文件夾,然后將文件夾名稱改成甲方老板的名字。然后將文件夾內(nèi)的名為KBO5000的兩個文件也修改成與文件夾同名。


觀察一下這個源文件的文件構(gòu)成,跟之前做的有些不一樣。為了區(qū)分不同版本以及配列,所以多了一個REV文件夾,在KEYMAPS中有三個配置。


keymaps中只保留一個VIA配置的文件夾,然后進行進一步精簡,將相同文件名的文件中的代碼都匯集到y(tǒng)g文件夾下面的文件中。其實這樣做也非必須,只不過有點強迫癥。加之方便后期修改。


其實VIA文件中的config文件里也就一行有用的代碼,復制到y(tǒng)g目錄下的config的文件中,然后將via文件夾內(nèi)的config文件刪除就行了。rev1文件夾中的也如法炮制。


Via和REV1文件中的rules文件內(nèi)的代碼都復制到y(tǒng)g目錄下的rules文件中,然后將重復的代碼進行精簡。


根據(jù)這次做的這個鍵盤的情況對代碼進行修改,根據(jù)開發(fā)板指定BOOTLOADER的類型,關(guān)閉背光和RGB燈光,開啟旋鈕和VIA。

將REV1文件夾里,rev1.h中的代碼復制到y(tǒng)g.h中,刪除紅框中那行代碼。


然后,根據(jù)我們這次的鍵盤布局,修改下面的鍵值代碼。原本的代碼中,鍵值代碼還分了三種,我們用不到,所以只保留一組就行了。

這里是一個難點。

跟之前一體鍵盤的寫法不太一樣,之前鍵值都是KC開頭跟數(shù)字編號的,這次由L和R開頭,用來區(qū)別左右手。使用中,左右鍵盤如上面那組鍵值分布,但是在代碼層面,QMK是將左右兩組鍵值上下排列的,也就是說,左手的行為第0行到第4行,而右手的第一行按鍵,在代碼中被排為第5行,以此類推。所以這款鍵盤需要10個針腳作為行。

列值就是單邊鍵盤最大的那個列數(shù),比如這款鍵盤,左手8列,右手9列。那就按照9列進行布置,所以左手鍵值的最右邊會有一列KC NO占位。


至于按鍵之間的空位用KC NO占位,這個跟之前做法都一樣。


將REV1中的.C文件內(nèi)容復制到y(tǒng)g.h中。修改第一行代碼里的文件名,然后注釋掉沒用的燈光代碼,其實大寫指示燈的代碼也沒什么用……后來沒有裝大寫指示燈……


至此,rev1文件夾中的文件內(nèi)容就都被替換出來了,將其刪除就可以了。


這樣操作下來,固件源文件又變成了看起來比較簡單的樣子……哈哈哈


接下來再根據(jù)實際情況修改下config和keymap的代碼,這些之前文章有提到過,就不贅述了。

然后就是壓固件,再然后刷固件。

兩邊的開發(fā)板都要刷相同的固件。


關(guān)于兩邊鍵盤的接線,這次使用的是三線的連接方式,除了正負極以外,還有一根線作為信號傳輸。用來傳輸信號的針腳可以在從config中設(shè)置。

QMK默認數(shù)據(jù)線插口在左手邊,如果數(shù)據(jù)插口想放到右手邊,就要在config中加上一行#define MASTER_RIGHT



由于是做完以后回過頭重新寫的過程,所以可能會有疏漏,目前能想到的就這么多,就先寫到這里吧。




單旋鈕分體鍵盤 附QMK代碼教程的評論 (共 條)

分享到微博請遵守國家法律
定结县| 汉中市| 定结县| 华亭县| 信丰县| 永善县| 古蔺县| 饶平县| 正镶白旗| 兴安县| 繁峙县| 珠海市| 庆阳市| 土默特右旗| 孟连| 张家界市| 弥勒县| 工布江达县| 三台县| 大姚县| 永善县| 鄯善县| 通海县| 阿拉善右旗| 大名县| 西青区| 南皮县| 霍林郭勒市| 无为县| 齐河县| 临泉县| 福清市| 伊宁县| 梁平县| 阳信县| 靖宇县| 连南| 贺兰县| 东兰县| 邵武市| 澳门|