[鍵盤] GH60_TMK 以Kai的toolkit刷韌體

作者: cssh (邪惡總說:打包啦!)   2015-05-07 23:45:32
之前回了一篇文
結果就收到幾篇私信來問怎麼刷GH60
隔空抓藥 非常沒效率 而且發問的人敘述都不夠精確
有私信的就先看這篇
承接前面回文的重點
拿到板子第一件事不是焊軸
這篇以最新版的toolkit_master來說明
應該先接上USB 通電 解決Driver的問題
(最新的toolkit有包入一個zadig_2.1.1.exe
zadig這個driver必須安裝才能搭配最新版的reflash
http://i.imgur.com/w3Z6Tct.png
Option-> list all 選擇Atmega23u4以及Driver切換為WinUSB
進行Upgrade Driver即完成)
http://i.imgur.com/x1JOObJ.png
電腦的裝置管理員應該會偵測到數個XXXXX
http://i.imgur.com/WivRPZZ.jpg
安裝完驅動後應該會變成HID device
http://i.imgur.com/OgpFedD.jpg
再用鑷子之類的簡易短路工具來測試單鍵功能
每片板子都有預燒一份作者預設的60%layout
只要這塊板子能跟電腦正確的連接
那當行ROW及列COL短路時 電腦就會收到鍵盤的Keycode
如果這一步沒完成
代表你的硬體還沒準備好,
硬體沒準備好,就不應該還不會走就想要跑,韌體基本上是不會動的
題外話:
目前根據TMK源碼開發的板子 都沒有關掉TMK原生程式碼debug_report的功能
以及PJRC的usb回傳printf
同時按下左右的Shift 再打開內附的hid_listen就可以測試鍵盤按鍵觸發的動作回報
hid_listen 範例:
http://i.imgur.com/BmA5ugi.jpg
打開hid_listen後,若韌體有實現PJRC的程式碼 就會透過USB回傳狀態的printf
從圖上的例子可以看到鍵盤偵測到矩陣Row2 Col1的按鍵被壓下(狀態為1)
讓鍵盤送出keycode 1A給電腦 這個工具比較適合開發方面所用
這邊提供一份討論群內分享的教學文件
https://drive.google.com/file/d/0B4bUYjC4F8SaSk8temc5Tm0zLW8/view?usp=sharing
稍微介紹GH60客製化韌體更新工具TKG toolkit master
最早從中國一個QQ代號"團長"以GH60_rev_b開始 (這是最接近GH60原稿的版本)
(團長也是建立GH60討論群的人 不過他做完一次板子就閃人了)
再來有懸壺的RedScarf系列 Satan/失緋的rev_CHN/Pad Deelong的Smart68
開發中我的fan Kai的Kimera等等
GH60一開始用make file的方式產生.hex 再靠flip工具燒錄
(因為atmel的原生bootloader不好用)
後來找到了LUFA版本 atmel的bootloader擴充改良
於是各別建立各款PCB用來reflash的批次檔
現在種類多了 就有了toolkit_master的整合性工具
toolkit的動作相當簡單
找到跟PCB版本匹配的.hex 再結合.eep透過LUFA DFU燒錄Atmega32u4
作者: myrzr ( )   2015-05-08 00:07:00
感謝分享
作者: afuu (平凡)   2015-05-08 09:33:00
專業又好心~推~~
作者: puritylife (purity)   2015-05-08 09:52:00
感謝分享 後來換了好幾個driver之後刷成功了
作者: cssh (邪惡總說:打包啦!)   2015-05-08 12:31:00
靠夭 我找到BUG了 toolkit得再修一次用x86系統的先試著用dfu_programmer指令或舊的dfu_reflash

Links booklink

Contact Us: admin [ a t ] ucptt.com