自从看了http://bbs.mydigit.cn/read.php?tid=1399122这个帖子后,心里就痒痒,想自己做一把GH60。奈何GH60价格对我来说还是太高,所以就放弃了。 但是这个草还是长在我心里挥之不去,于是我决定自己做一把小键盘,这样既能满足我的DIY心,又能为我的扁扁的钱包出一份力。 Espode 1:硬件采购和介绍 经过放狗搜索,我查找到可以用Arduino Pro Micro来做键盘主控,并且有相应的固件(TMK)支持。 这就是Arduino Pro Micro: ![]() 从淘宝淘来的二手Cherry黑轴机械键盘: ![]() 让我们把它打开: ![]() 打开后是这个样子的: [attachment=6730532] 翻开来看看: ![]() 其实我们是不要那个显示部分的,只要主键位就好: ![]() 让我们来看看主控室什么: ![]() 斜着看看: ![]() 好,居然是74HC595 ![]() 楼下继续 Espode 2 硬件改造 仔细观察键盘反面的线路,发现他是全部键共用一个脚的: ![]() well,我们要做一个键盘阵列,便于节省IO口。 首先 把纵向的铜箔割开: ![]() 然后把他们连起来: ![]() 这里我犯了一个错误,我应该把74HC595拆下来的。 于是我就改线路了: ![]() 一个键盘阵列就做好了。 我们来看看Arduino的IO定义(这张图来自网络) ![]() 我的设想是,用10/16/15/14作为阵列的纵向输入口,用5/6/7/8/9作为阵列的横向输入口。 于是我就这么连接了: ![]() 连接好后,硬件改造完毕。 楼下继续。 Espode 3 软件改造 如果你不想知道怎么修改固件,请只看黑体字! 我们在这里使用开源的TMK,Github:https://github.com/tmk/tmk_keyboard 同时说明一下,TMK也被用于GH60。 你还需要准备的东西有: TMK修改版:https://github.com/kairyu/tmk_keyboard_custom TKG,一个键位生成器:https://github.com/kairyu/tkg TKG_TOOLKIT,用于刷写固件及EEPROM:https://github.com/kairyu/tkg-toolkit 我们这里以GHPad为蓝本来修改固件: 首先进入TMK的修改版文件夹下的keyboard/ghpad/, 打开matrix.c,修改阵列配置: 找到下面这几行:
复制代码
|