薄膜鍵盤(pán)改QMK主控

是的,你沒(méi)看錯(cuò),就是薄膜鍵盤(pán)改QMK主控。
事情的起因是,一位鍵友看了我之前的改裝帖子,找到我的微信,找我訂制一個(gè)鍵盤(pán)。
當(dāng)他說(shuō)出需求的時(shí)候,我也是一臉懵*的。
后來(lái)經(jīng)過(guò)這位鍵友的解釋才知道,由于一些原因,他對(duì)鍵盤(pán)的外形要求很高。
之前一直在使用的是一款雙飛燕的鍵盤(pán),通過(guò)軟件將鍵盤(pán)上的A和S鍵模擬成鼠標(biāo)的左右鍵,但是在進(jìn)入系統(tǒng)之前,鍵盤(pán)就無(wú)法實(shí)現(xiàn)鼠標(biāo)功能了,會(huì)有些不方便,所以他想做一款可以直接通過(guò)鍵盤(pán)模擬鼠標(biāo)左右鍵的鍵盤(pán)。

通過(guò)QMK模擬鼠標(biāo)按鍵,對(duì)于QMK來(lái)說(shuō),是一個(gè)很基本的功能了。但是鍵友要求,必須用那款他習(xí)慣使用的雙飛燕薄膜鍵盤(pán)進(jìn)行改裝。
所以就有了這次不同尋常的改裝。

我們知道薄膜鍵盤(pán)的原理其實(shí)與機(jī)械鍵盤(pán)區(qū)別不大,只是將軸體觸發(fā)變成了兩片薄膜上面的導(dǎo)電線路觸發(fā)。區(qū)別在于,薄膜鍵盤(pán)沒(méi)有辦法為每個(gè)按鍵配備二極管。不過(guò)這也不影響正常使用,無(wú)非就是不能多鍵防沖突了。


搞清楚原理以后,接下來(lái)要做的就是抄電路,比較廢眼睛的一項(xiàng)工作……把片薄膜上面,每個(gè)按鍵對(duì)應(yīng)的針腳一一統(tǒng)計(jì)下來(lái)。一片是104鍵,兩片就是208鍵……這酸爽……
不幸中的萬(wàn)幸就是,這款鍵盤(pán)的兩片薄膜只是用類(lèi)似雙面膠的東西粘接了一下,而不是常見(jiàn)的那種兩片粘的死死的……


手動(dòng)抄線抄到眼瞎,后來(lái)想到個(gè)辦法……給每片薄膜拍照,進(jìn)到PS,講圖片對(duì)比度調(diào)大,然后填充顏色,這樣就一目了然了。

抄下所有按鍵對(duì)應(yīng)的行列針腳數(shù)以后,去到http://www.keyboard-layout-editor.com/,找著這款鍵盤(pán)的配列擺放一下,然后復(fù)制代碼到https://kbfirmware.com/,把每個(gè)按鍵對(duì)應(yīng)的行列針腳數(shù)修改成與之前抄得的數(shù)據(jù)一樣。然后下載ZIP壓縮包。
解壓縮以后,將有用的代碼復(fù)制到我之前那個(gè)小鍵盤(pán)的固件源文件中。
由于為鍵盤(pán)制作了兩個(gè)鍵層,分別為正常模式及鼠標(biāo)模式。所以增加了一塊OLED屏用來(lái)顯示鍵層信息,以及大小寫(xiě)狀態(tài)、小鍵盤(pán)狀態(tài)等。
固件的寫(xiě)法我之前的帖子都有詳細(xì)的介紹,這里就不復(fù)述了。

借用原有主控的針腳,將導(dǎo)線連接到開(kāi)發(fā)板對(duì)應(yīng)的針腳上。這里由于104鍵盤(pán)需要的針腳比較多(按鍵使用26個(gè)針腳,OLED使用2個(gè)針腳。),所以使用了一塊TEENSY2.0++的開(kāi)發(fā)板。

連接好開(kāi)發(fā)板,調(diào)試固件。

再連接OLED屏。

在鍵盤(pán)邊緣部分,開(kāi)窗,安裝OLED屏。

將OLED屏和開(kāi)發(fā)板固定到合適的位置,鍵盤(pán)線依舊有原有的出線口出去。

最后一步,將零件按順序帶回。

OLED屏來(lái)一張?zhí)貙?xiě)。狗啃開(kāi)窗請(qǐng)輕噴……畢竟美工刀干這個(gè)……有點(diǎn)吃力……
發(fā)回給鍵友以后,比較滿(mǎn)意,除了開(kāi)發(fā)板有點(diǎn)輕微發(fā)熱以外,其他沒(méi)什么問(wèn)題。
而且事實(shí)證明,多做好事,就會(huì)有好的回報(bào)的,哈哈哈。