解决方案:自制的可编程机械键盘

电脑杂谈  发布时间:2020-09-26 19:04:05  来源:网络整理

可编程键盘 硬件_可编程键盘 硬件

第0集:起源〜心灵的起源。

有一天,我正在参观蜀*府。突然,我看到了一篇有关DIY机械键盘的文章,型号是GH60。我去!只是中毒!我很久以前就想制造或购买机械键盘,但是由于没有Money,这太麻烦了,所以我暂时搁置了这个计划。现在有了这样的DIY键盘,对我来说不合适吗?但是,理想是非常充分的,现实是很骨感的,我仍然没钱做DIY ...所以,我转向了小型键盘。

第1集:爆炸〜爆炸解决方案。

决定自己动手做一个小键盘后,我向杜娘求助。但是,杜娘是骗局。百度发现的所有东西都没有用。基本上,它们是按钮贴纸+按钮映射,这不是我想要的。但是,顾师兄不好,所以我求助于bing。必应真的不同,我首先发现了这样的帖子:

多画面的小学生手工制作的20键无线LOL游戏黑轴键盘

这篇文章告诉我,有人做过DIY,但他们使用的是现成的键盘大师。这不符合我的要求,我希望有一个可编程的键盘。因此,我继续搜索并发现了这个东西:

可编程键盘 硬件_可编程键盘 硬件

HHKB Type-S取代Teensy主控制

紧张吗?这是什么?淘宝似乎很昂贵。当人们很贫穷时,我继续搜索,发现Teensy使用的主要控制器是ATmega32U4。等一下...这位大师似乎以前见过...是的,这是GH60的大师。所以我转向淘宝,发现除了Teensy之外,还有另一个使用此主控件的模块是Arduino Pro Micro。

选择硬件,然后选择软件。为什么要使用ATMega32U4?因为他具有相应的开源固件,即TMK:

TMK_keyboard – Github

TMK是一件好事,它具有以下特征:

只有你! Pro Micro + TMK!

可编程键盘 硬件_可编程键盘 硬件

第二集:硬件部分〜硬件。

淘宝买了一个机械小键盘和一个Pro Micro

IMG_2632

IMG_2640_看图王

请不要在意键盘上的数码管。

销毁键盘的原始电路后,将其连接到4×5矩阵,可以节省IO端口。

可编程键盘 硬件_可编程键盘 硬件

wMNx2u6

通过这种方式,我将四个垂直IO连接到PB1、PB3、PB2、PB6,将五个水平IO连接到PC6、PD7、PE6、PB4、PB5口,基本电路就完成了。

第3集:软件修改〜噩梦。

从Github克隆TMK之后,我发现了一个键盘配置文件作为要修改的蓝图。首先,我选择了LightPad。我们需要修改matrix.c,LED.c,Config.h以适合我们的硬件配置,并修改keymap.c和keymap.h来更改键位置。

修改完成后,使用make生成刻录所需的十六进制文件,然后即可刻录。

但是,这是噩梦的开始。

可编程键盘 硬件_可编程键盘 硬件

起初,无法现场安装32U4 DFU驱动程序,但我不知道以后如何解决。

第二件事是tkg-toolkit无法正常识别我的硬件,即使我两次使Reset短路,也必须更改软件才能刻录。但是,OpenJumper串行助手,FLip和avrdudeGUI均无法工作,而Arduino则可以。我必须使用任务管理器找到要执行的命令行,并使用avrdude手动将其刷新。

燃烧十六进制后,发现计算机无法正常识别这种欺诈行为,提示某些行为未及时响应。我无语了。刷新并编译了GHPAD的十六进制后,我发现它是正常的,因此我判断Lightpad可能不兼容。

因此,找到中文的tmk_custom,找到ghpad,然后根据ghpad对其进行修改。修改后进行编译,简直是天作之合,表明缺少函数。事实证明,自定义内核与键盘是分开的。我使用的是原始内核,因此无法编译。更改内核后,我继续编译并继续提示背光错误,因此我不得不禁用背光并单独进行编译。这次终于编译了。

将其烧毁,一切正常。不能再快乐了。

第4集:完成〜好结局。

完成此计划后,请允许我放一首《红房子》的歌曲来抚慰我的心情。什么!今天也是和平的一天!

顺便说一句,该键盘可用于播放Dongfang + OSU!。按键布局:

#/ gists / f3bf297feb60fe42f2ec

["Num Lock","/","*","-"],
["7\nHome","8\n↑","9\nPgUp","bs"],
["4\n←","5","6\n→","+"],
["1\nEnd","2\n↓","3\nPgDn","Enter"],
["Fn","0\nIns",".\nDel","Enter"]
["Fn1","Fn2","Fn3","Fn5"],
["7\nHome","8\n↑","9\nPgUp","Fn6"],
["4\n←","5","6\n→","Fn7"],
["1\nEnd","2\n↓","3\nPgDn","Fn8"],
["Fn","0\nIns",".\nDel","Fn9"]
["Num Lock","","",""],
["Esc","↑","R",""],
["←","↓","→",""],
["","","",""],
["Fn","","",""]
["Num Lock","","",""],
["Esc","F1","F2","R"],
["","","wheel up","wheel down"],
["Z","X","C","V"],
["Fn","","",""]
["!\n1","@\n2","#\n3","$\n4"],
["Q","W","E","R"],
["A","S","D","F"],
["Tab","Esc","C","B"],
["Fn","LCtrl","LAlt","P"]


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-322109-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...