GH60 是一个开源的、可定制化的、可编程的机械键盘设计,源于 geekhack 社区
更多详细介绍,参见:http://blog.komar.be/projects/gh60-programmable-keyboard/

GH60

客制化笔记

固件刷写

使用 tmk_keyboard_custom 进行刷写

  1. 将 tmk_keyboard_custom 下载到本地
  2. 删除目录下的 tmk_core
  3. 执行 git submodule init 以及 git submodule update
  4. cd keyboard/gh60
  5. 在 config.h 中添加 #define GH60_REV_CHN
  6. 注释掉 Makefile 中的 KEYMAP_IN_EEPROM_ENABLE = yes
  7. 执行 make KEYMAP='poker' dfu 进行固件刷写
  8. 注意:键盘必须在刷写模式下才可进行固件刷写,一般键盘背后会有一个按键用于开启刷写模式。开启之后可以通过 system_profiler SPUSBDataType 来查看键盘是否已进刷写模式。

KeyMap 制作

通过 http://www.keyboard-layout-editor.com 自定义配列,然后将生成的 Raw data 复制到 http://keyboard.fans/tkg/ 从而生成 .h 文件(该文件可以自己修改)。

生成出来的头文件以 keymap_xxx.h 命名,并放置到 tmk_keyboard_custom/keyboard/gh60/ 文件夹下,执行 make 时指定该名字就好。

描述键盘配列时可以用层来表示 Fn 功能键可以执行的操作。比如键盘存在一个第0层,即默认层;而第1层对应按下 Fn 时键盘的配列。

参考资料