[键盘] 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