GH60_TMK 以Kai的toolkit刷韌體 - 鍵盤
![Elvira avatar](/img/girl2.jpg)
By Elvira
at 2015-05-07T23:45
at 2015-05-07T23:45
Table of Contents
之前回了一篇文
結果就收到幾篇私信來問怎麼刷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
--
老實說我自己沒在用toolkit 還是用老方法自己build .hex檔
加上台灣好像都是進Satan的板子 剛好我就沒用他的設計 (他修改很多次)
這些操作上的問題在網路上發問 我其實只能用猜的
--
結果就收到幾篇私信來問怎麼刷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
--
老實說我自己沒在用toolkit 還是用老方法自己build .hex檔
加上台灣好像都是進Satan的板子 剛好我就沒用他的設計 (他修改很多次)
這些操作上的問題在網路上發問 我其實只能用猜的
--
Tags:
鍵盤
All Comments
![Michael avatar](/img/girl3.jpg)
By Michael
at 2015-05-09T04:22
at 2015-05-09T04:22
![Cara avatar](/img/girl4.jpg)
By Cara
at 2015-05-09T07:19
at 2015-05-09T07:19
![Rachel avatar](/img/girl5.jpg)
By Rachel
at 2015-05-13T13:14
at 2015-05-13T13:14
![Belly avatar](/img/woman.jpg)
By Belly
at 2015-05-15T18:52
at 2015-05-15T18:52
![Damian avatar](/img/bee.jpg)
By Damian
at 2015-05-18T21:05
at 2015-05-18T21:05
Related Posts
爽 終於推坑成功
![Poppy avatar](/img/cat3.jpg)
By Poppy
at 2015-05-07T22:28
at 2015-05-07T22:28
第二把鍵盤
![Poppy avatar](/img/cat2.jpg)
By Poppy
at 2015-05-07T22:09
at 2015-05-07T22:09
請問這支IBM古董鍵盤的殘餘價值?
![Damian avatar](/img/bee.jpg)
By Damian
at 2015-05-07T18:38
at 2015-05-07T18:38
最近想入手機械鍵盤,求比較
![Heather avatar](/img/cat5.jpg)
By Heather
at 2015-05-07T16:26
at 2015-05-07T16:26
GH60 刷刷刷 by Mac
![Suhail Hany avatar](/img/elephant.jpg)
By Suhail Hany
at 2015-05-07T11:56
at 2015-05-07T11:56