工程作者:Dimsmary
工程描述
這是一個使用了瀚文HelloWord固件的Dactyl人體工程學鍵盤,其繼承了瀚文鍵盤的基本功能:按鍵、RGB燈效,支持熱插拔,并使用了Dactyl生成器所生成的外殼。
為了最大程度適配瀚文固件所產生的一些設計,導致本項目的復刻難度可能較高,詳細情況將在后續內容提及。
電路設計說明
本項目的PCB一共包括三塊:軸板(Keyboard),主控板(LeftBoard)、擴展板(RightBoard)。
由于Dactyl的異形結構(每個軸都不在一個平面上),按鍵軸的安裝并不能用一塊PCB完成。在其他的Dactyl項目中,軸與軸之間的連接通過手工飛線實現。
01軸板
本項目采用了每個按鍵使用單獨一塊PCB的方案。
軸板PCB圖
每塊PCB上焊有:RGB燈珠、軸座、FPC排線連接座。PCB之間以及與主控板的連接通過FPC軟排線實現。
為了節省打板費用,我將25個按鍵PCB拼板到了一個10x10cm的PCB上。這25個PCB并不相同,因此分為了3號PCB、2號PCB、1號PCB。
實物到手后需要用鐵皮剪剪好,再依次焊接并組裝到一起。具體組裝方式如下:
對于1號PCB,其右邊的FPC連接座為6P,從上至下的線序為(KEY1/KEY2/KEY3/GND/DIN/5V),而左邊的FPC連接座為5P,從上至下的線序為(KEY2/KEY3/GND/DOUT/5V)。右邊的6P座直接與主控連接,負責獲取RGB燈珠的電源、信號以及傳遞按鍵連接。左邊的5P座與2號PCB的5P座連接,將RGB電源、信號傳遞以及按鍵連接線的中繼。
對于2號PCB,其右邊的FPC連接座為5P,即與1號PCB相連。左邊的FPC連接座為4P,從上至下的線序為(KEY2/KEY3/GND/DOUT/5V),與3號PCB相連。
對于3號PCB,其右邊4P座與2號相連,左邊的4P座定義為(GND/DOUT/DOUT/GND),即將RGB燈珠的輸出信號傳回至主控板。
1、2、3號PCB構成一個按鍵PCB組,由于RGB燈珠的信號是逐級傳遞的,故每個PCB組的3號PCB需要傳回主控板,主控板再走線將信號輸出至下一個PCB組的RGB信號輸入。
軸板的焊接工作量巨大,如果經濟實力允許,建議使用SMT服務。4P座的排線連接方向是反的,但不影響使用,如在意,可自行調整。
02主控板
主控板的電路完全參考瀚文鍵盤,在移位寄存器的數量上進行了刪減。
主控板PCB圖
其上一共有四個連接器:
SWD:程序下載接口;
UART:預留接口,可進行瀚文鍵盤其他功能的擴展。
主控板被安裝在左手鍵盤。
03擴展板
擴展板上僅有:移位寄存器、連接座、LDO。其與主控板的連接通過RJ45實現。
拓展板PCB圖
在USB連接上電腦前,需要保證主控板和擴展版的連接通暢。
如果兩塊板之間的連接斷開,由于單片機缺少移位寄存器的回傳信號,會導致按鍵誤判。表現為隨機輸出按鍵信息至電腦。
04外殼構建
附件中的3D打印子文件
SolidWorks文件夾:其內包括了承載電路板的結構件。
STL文件夾:其內的STL文件可直接進行3D打印。
OpenSCAD文件夾:其內包括了Dactyl外殼的OpenSCAD源文件以及生成器的Json文件。將Json文件導入外殼生成器的網站可以加載我的設置并進行修改。
注意1:由于空間問題,承載電路板的結構件與外殼之間的卡口處需要打磨。
注意2:由于設計問題,兩塊電路板的底面需要是平整的,需要使用銼刀銼去凸起,否則無法安裝僅承載電路板的結構件。
05固件上傳
附件中的固件工程文件
通過STLINK或其他下載器,將Firmware>Release中的bin文件上傳至STM32即可。
若需要進行鍵位的修改,可自行編譯HelloWord-keyborad-fw中的文件。
設計圖
軸板原理圖
軸板PCB
主控板原理圖1
主控板原理圖2
主控板原理圖3
主控板PCB
拓展板原理圖1
拓展板原理圖2
拓展板原理圖3
拓展板PCB
審核編輯 :李倩
-
pcb
+關注
關注
4324文章
23159瀏覽量
399314 -
FPC
+關注
關注
70文章
962瀏覽量
63629 -
生成器
+關注
關注
7文章
319瀏覽量
21082
原文標題:單片機 30期 | 人體工程學鍵盤,使用瀚文HelloWord固件
文章出處:【微信號:開源硬件平臺,微信公眾號:開源硬件平臺】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論