当前位置:首页 > 财经知识 > 正文

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!

程序员花了太多时间编码,主要的接触物品除了PC就是键盘。程序员对键盘的要求绝对比对女朋友要求要高,几乎任何一个程序员都无法容忍一个平庸的键盘。本文将讲述一个程序员从标准商用键盘到完全自定义键盘的过程。

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!  第1张

我试过每个机械键盘和每一种开关,这是一个非常复杂和有趣的世界,有控制背景灯的开关,有电容式Topre开关等等,这是一个永无休止的追求,我们一直在试图找到完美的材料,开关、弹簧、控制器的组合......它带给你一个不可避免的结论:完美的键盘是不存在的。因此,我决定自定义。

这比你想象的容易,但它需要很多的精力和时间,整个自定义键盘的花费大概在150美元左右。

布局和键帽

如果你想要你自己的键盘,你可能会有一个不寻常的布局。按键可能是紧凑的,同时带有箭头,此外,与标准键盘几乎没有什么区别。

要解决的第一个问题是找到这样一些不寻常形状的键帽。有不少公司可以做键帽,最著名的是Signature Plastics,他们直接通过他们的在线零售店销售,但你也可能找不到所需要的。

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!  第2张

解决方案是参与Mechanical Keyboards社区组织的众多团购。意外的是有一个现在正在运行的很可能覆盖所有想要的自定义键盘需求的选择。它被称为Granite Set,我个人设计。

开关

接下来选择你的开关,在众多选择中,我最终选择限制为Cherry MX。Cherry是制造商,他们生产最有名的机械键盘开关。他们有很多品种,我喜欢一个叫做“Cherry MX Blue”的clicky,但你可能喜欢红色或棕色触觉。它们可以在诸如Mouser或Fernell的电子产品商店中轻松找到。

底板和式样

接下来,我们需要一个键帽和开关能被安置的板。最简单的方法是激光切割各种丙烯酸或铝,并将它们拧在一起,以建立整个底板。

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!  第3张

我们需要使用CAD软件(如Autocad或DraftSight)来设计所有图层,这些CAD软件是免费的,可在Windows,Mac和Linux上运行。一些激光切割机也可以从Illustrator或Inkscape获取SVG文件。

在这里为了省钱,我做了一个混合丙烯酸+铝箱布局。从图中可以看到底板是铝(绝缘以防止短路),侧面是棕色丙烯酸树脂。这些开关实际容纳的顶板也是铝,但是不锈钢或者木材也可以工作得很好。

PCB

开关可以连接到PCB上的控制器,也可以直接手动连接。这是一个漫长的任务,但它并不难。

我尝试了两种方法,诚然,PCB是一个更简洁的解决方案,但是我的第一个自定义键盘是手动连接的。

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!  第4张

当然,我们没有可以接收100个(每个开关一个)输入的控制器,所以我们使用一个矩阵。开关以行和列而不是直接连接到控制器。这样我们只需要约20个输入来驱动所有交换机。为此,我们需要为每个开关添加二极管,这意味着需要更多的焊接,你可以使用1N4148二极管的任何变体。

控制器

接下来是控制器。Teensyis是基于ATMega芯片非常小的USB HID兼容控制器。这对于自定义键盘来说是非常常见的,因为有人为它准备了非常好的键盘固件。它被称为TMK键盘,你可以在github上找到它。您也可以使用任何Adafruit或Sparkfun的控制器,甚至Arduino。

(程序员键盘)编程不爽?这位程序员小哥直接DIY一个键盘!  第5张

开关矩阵的所有行和列都必须连接到控制器。然后你可以刻录固件,关闭键盘并享受定制创作成果!

最后,有几个非常好的社区致力于机械键盘,你可以在其中找到灵感并寻求帮助。一个是Deskthority,另一个是Geekhack,或者/ r / MechanicalKeyboards子目录。如果你感兴趣,不妨试试高端定制一个属于自己的键盘。



其他人还搜:
程序员键盘
程序员键盘推荐
程序员键盘用什么轴
程序员键盘推荐 知乎
程序员键盘多少键好
程序员键盘用87键还是104键
程序员键盘需要用数字键吗
程序员键盘用什么轴 知乎
程序员键盘ctrlcv图片
程序员键盘只有三个键

0
取消
扫码支持 支付码