自從有了第一套機械鍵盤,先后修改了接口方案,安裝了LED燈等,但是始終無法滿足自己的DIY欲望。
於是想到最簡單的方法就是用現成的主控,而主控來源於廢棄的鍵盤,如下圖:
這種主控也是矩陣方式,只需要測出需要的相應鍵位然后焊接好就行,完成圖如下
采用了o 5腳紅軸機械軸。。玩lol的朋友應該熟悉這些鍵位~
但是我仍然想做一個60/88/104的鍵盤,同時能夠自己編程寫入不同的組合鍵 實現不同的功能,甚至可以實現全鍵無沖。
使用現成的主控方案完全不能滿足以上想法,於是就打算自己從主控開始。
關於keyboard主控度娘的信息並不多,又了解了一下開源的GH60方案,然后查詢了一下GH60方案圖。如下:
出乎意料的是此方案正是使用的ATMEGA32U4芯片,現正流行的arduino leonardo使用的是同一主控,我在打算DIY鍵盤主控的時候,也考慮過avr相關技術,當看到GH60原圖時剛好滿足我的想法,於是我的鍵盤主控方案就確定使用32U4。
現在有了目標,有了GH60設計圖,就可以輕松開工了~~
第一步,找出我壞掉的leonardo,取下32u4主控,然后焊接在轉接板上,焊接方法就不寫了~准備好下一步實驗。
32u4的TQFP封裝有兩種大小(?待查證,不清楚是不是封裝不同),一種是10mm(左,芯片放在TQFP轉DIP44芯片座內),一種是7mm超密針腳(右)。
接下來就有兩種方式,一是用32u4本身的USB來燒寫,另一種用arduino IDE通過USBTINY來燒錄程序。
實驗得知,做好的外圍電路並沒有自動reset功能,只能手動reset 才能使用32u4本身的USB來燒錄;
為了方便就直接使用了arduino IDE 通過usbtiny來燒寫boot和程序,實物連線圖(很凌亂。。)..
成功燒寫了測試程序
順手發一張leonardo 對應32u4的引腳圖:
————未完待續————