薄膜键盘改QMK主控

是的,你没看错,就是薄膜键盘改QMK主控。
事情的起因是,一位键友看了我之前的改装帖子,找到我的微信,找我订制一个键盘。
当他说出需求的时候,我也是一脸懵*的。
后来经过这位键友的解释才知道,由于一些原因,他对键盘的外形要求很高。
之前一直在使用的是一款双飞燕的键盘,通过软件将键盘上的A和S键模拟成鼠标的左右键,但是在进入系统之前,键盘就无法实现鼠标功能了,会有些不方便,所以他想做一款可以直接通过键盘模拟鼠标左右键的键盘。

通过QMK模拟鼠标按键,对于QMK来说,是一个很基本的功能了。但是键友要求,必须用那款他习惯使用的双飞燕薄膜键盘进行改装。
所以就有了这次不同寻常的改装。

我们知道薄膜键盘的原理其实与机械键盘区别不大,只是将轴体触发变成了两片薄膜上面的导电线路触发。区别在于,薄膜键盘没有办法为每个按键配备二极管。不过这也不影响正常使用,无非就是不能多键防冲突了。


搞清楚原理以后,接下来要做的就是抄电路,比较废眼睛的一项工作……把片薄膜上面,每个按键对应的针脚一一统计下来。一片是104键,两片就是208键……这酸爽……
不幸中的万幸就是,这款键盘的两片薄膜只是用类似双面胶的东西粘接了一下,而不是常见的那种两片粘的死死的……


手动抄线抄到眼瞎,后来想到个办法……给每片薄膜拍照,进到PS,讲图片对比度调大,然后填充颜色,这样就一目了然了。

抄下所有按键对应的行列针脚数以后,去到http://www.keyboard-layout-editor.com/,找着这款键盘的配列摆放一下,然后复制代码到https://kbfirmware.com/,把每个按键对应的行列针脚数修改成与之前抄得的数据一样。然后下载ZIP压缩包。
解压缩以后,将有用的代码复制到我之前那个小键盘的固件源文件中。
由于为键盘制作了两个键层,分别为正常模式及鼠标模式。所以增加了一块OLED屏用来显示键层信息,以及大小写状态、小键盘状态等。
固件的写法我之前的帖子都有详细的介绍,这里就不复述了。

借用原有主控的针脚,将导线连接到开发板对应的针脚上。这里由于104键盘需要的针脚比较多(按键使用26个针脚,OLED使用2个针脚。),所以使用了一块TEENSY2.0++的开发板。

连接好开发板,调试固件。

再连接OLED屏。

在键盘边缘部分,开窗,安装OLED屏。

将OLED屏和开发板固定到合适的位置,键盘线依旧有原有的出线口出去。

最后一步,将零件按顺序带回。

OLED屏来一张特写。狗啃开窗请轻喷……毕竟美工刀干这个……有点吃力……
发回给键友以后,比较满意,除了开发板有点轻微发热以外,其他没什么问题。
而且事实证明,多做好事,就会有好的回报的,哈哈哈。