机械键盘 程序员

键盘是我们连接到计算机以及经常连接到世界其他地方的方式。 键的布局是我们所讲语言的物理表示,并且此简单的工具为我们提供了无限的交流能力。 键盘是将触摸转换为数字信号的机械和电气继电器的集合。 这使得它既存在于我们的真实物体世界中,也存在于计算机的数字世界中。

开源软件已经为世界上大部分地区提供支持,部分是因为它是免费的,而大部分是因为它是如此易于访问。 在开放源代码系统下,可以观察,跟踪和修复每个产品中的缺陷和缺陷,就像日本的“持续改进”哲学(称为“改善”)一样,这种哲学被应用到过程的每个方面。 通过遵循这些原则,我们相信开放硬件运动已准备好从根本上改变全球产品经济。

在Input Club,我们使用相同的原理和工作流程来设计和生产机械键盘,类似于人们开发网站或应用程序的方式。 我们的键盘框架和电路板的设计文件可通过GitHub获得 。 开源固件键盘布局语言 (KLL)在世界各地都有贡献者。 对于活跃于开源社区的人们来说,这似乎是一个标准过程,但是我向您保证,这并不是制作键盘时的常态。

为什么要使键盘开源呢?

这是我们经常听到的问题。 全世界的人们每天都出于各种目的使用键盘。 我们所有键盘的核心是能够轻松地重新配置任何按键以执行任何操作的功能。 普通的打字员可以使用Ctrl + CCtrl + V等简单的宏,但程序员和游戏玩家的需求却更高。 使用Adobe Photoshop或Premier的人通常在大多数键盘上都具有特殊的按键绑定。

同样,尽管英语QWERTY键盘布局是最常用的类型,但地球上还有许多其他语言在使用。 标准的美国国家标准协会(ANSI)布局是英语的物理表示形式。 中文,瑞典语和阿拉伯语等语言具有更多的字母和符号,并且不能完美地映射到ANSI键盘布局。

除了语言之外,世界各地还有许多人使用QWERTY的替代布局,从而使他们打字更快, 手指更少 。 其中一些布局包括Colemak , Dvorak和AZERTY 。 使用开放式键盘固件可使某人将所有可能的布局直接加载到键盘上。 尽管仍然存在一些挑战,但是最终将有可能为每种语言加载布局,这样,无论您说哪种语言,您都可以键入所需的符号。

就像打印机和图形计算器一样,键盘在过去的20年间席卷了消费产品市场,但它却被创新所忽略。 在计算的黄金时代,当像IBM这样的公司首次普及个人计算机时,键盘是任何办公桌上的耀眼明星。 人们必须被说服使用计算机,而花时间和精力来设计他们实际会接触到的那一部分是非常有意义的。 像IBM Model M这样的标志性键盘的生产成本可能高达100美元。 如今,大多数键盘都是批量生产的一次性设备,其价格在10美元以下。 幸运的是,对于我们的努力,这种类型的人经常意识到,只有很少的创造力可以融入10美元的物品中。

我们从哪里开始

Input Club最初是一个旨在改善键盘市场现状并开发可输出任何键盘的生产框架的项目。 Input Club的成员都位于美国各地的不同城市,完全通过Internet中继聊天(IRC)和在线论坛进行协调。 在线机械键盘社区汇集了一群喜欢发明和制造自己的键盘的制造商和黑客。 在美国,最大的论坛是Geekhack和/ r / mechanicalkeyboards ,欧洲论坛是Deskthority 。 在线上称为HaaTa的 Jacob Alexander创立了Input Club,最初是为社区团购平台Massdrop构建键盘项目。 Massdrop的模型允许人们表达对产品的兴趣,而不管产品是否存在,从而使按需发明高档键盘等产品成为可能。 与Massdrop的合作使我们得以开发出无库存的键盘生产系统,只生产订购的数量。

Input Club开源键盘组件

Massdrop ,保留所有权利

从一开始,Input Club便决定这些键盘将是开源的 。 目的是确保其他发烧友可以维修和定制键盘。 这类似于IBM和许多其他公司过去为其所有产品提供服务手册的方式。 在设计生产框架时,我们知道这些键盘会不断变化。 这意味着我们无法为这些键盘设计任何工具或模具,因为几个月后设计可能会略有不同。 幸运的是,键盘的大部分部件都可以从Digikey等电子供应商处获得,因此我们能够将物料清单(BOM)分为两类。

  • 现成的:现成组件的列表,如机械钥匙开关,USB电缆和电气组件。
  • 定制:必须要做的事情的清单,例如电路板(PCB)和安装板。

Infinity 60%键盘:早期的经验教训

对于我们的第一款产品Infinity 60%Keyboard ,我们在“自定义”列表中加入了用于宽键的键帽和稳定器,使我们的生活更加困难,这一决定大大延迟了首次交付时间。 除了一个键之外,每个键都可以使用,因为我们愚蠢地包含了一个自定义宽度的空格键,它比标准空格键短一些。 为了用一个句子总结一个很长的磨难,我不得不在圣克鲁斯山区度过一个周末,这个周末是一个非常有才华的钨极惰性气体保护(TIG)焊工用手弯曲空格键稳定器来完成第一次生产。 即使现在,当我回想起第一轮制造350个机械键盘套件的时候,我仍记得最多的是我们找到了一种四处导航的真正不寻常的热门产品。

无限60%键盘

Massdrop ,保留所有权利

除了小错误,我们第一个键盘的整个生产和交付过程仅用了几个月。 我们决定将组件数量减少一个,而不是使用注塑成型的外壳,我们只需将安装板的边缘弯曲即可创建“最小可行的键盘”。 第一轮交付后,我们在GitHub上发布了所有设计文件和固件,以便任何有兴趣的人都可以复制我们的设计。 令我们感到惊喜的是,不到一年的时间,我们发现在中国制造的衍生物对我们的设计进行了真正的改进。 大多数公司都会为自己的产品仿制出更好,更便宜的中文而感到恐惧,但是对于我们的团队而言,这是我们知道已经实现目标的时刻。

使开源开发如此令人兴奋的部分原因是,其他人正在使用您的产品。 可访问性是开源的基础,为了扩大这种想法,我们选择使键盘成为可访问性的力量倍增器。 要为我们的一个键盘编程,您可以使用我们的Web 配置器以及命令行工具dfu-util 。 键盘可以很容易地通过USB刷新,这意味着实际的键盘布局可以在硬件级别上进行更改。 这与使用一种在后台不断运行的软件来解释自定义宏并读取每个按键的更常见技术形成了鲜明的对比。 更改键盘本身(而不是使用软件)的另一个好处是,它在各个操作系统之间都是兼容的。

Infinity ErgoDox:解决拆分键盘

Infinity ErgoDox拆分键盘

Massdrop ,保留所有权利

一旦有了一个可以创建具有任何布局的键盘的工作模型,我们便决定向框架添加挑战。 下一个产品是拆分键盘Infinity ErgoDox 。 一个键盘非常容易控制,但是对于此项目,我们需要修改KLL以处理彼此连接的多个键盘。 我们选择的实现方式是使每个半部成为一个独立的键盘,但是当它们连接在一起时,一个将接管并控制另一半。 为了娱乐,我们可以将5个或6个键盘用菊花链连接在一起,尽管这比其他任何东西都更能证明其技术。

菊花链式连接在一起的键盘

Jacob Alexander,保留所有权利

WhiteFox:梦想键盘带来的协作回报

完成Infinity ErgoDox之后,我们与发烧友键盘设计师Matteo Spinelli (称为matt3o)合作,制造了他梦想的键盘WhiteFox 。 Infinity键盘的目标只是制造一个键盘,而Infinity ErgoDox的目标是解决分离式键盘。 WhiteFox最初是作为交换产品,因为我们需要帮助来创建配置器。 Input Club严重缺乏具备Web开发技能的成员,因此我们在协助设计键盘的同时,请Matteo帮助构建配置器。 像这样的协作伙伴关系在开源软件世界中很普遍,能够共同创造出美好的事物是一种快乐。

WhiteFox键盘

Massdrop ,保留所有权利

为了创建WhiteFox,我们创建了具有六种不同布局的主PCB,并提供了六种不同的金属安装板来固定按键。 我们仅使用计算机数控(CNC)加工的铝制表壳,以实现出色的美观性并节省工具成本。 为了制作自定义键帽,我们选择了带有热升华图例的标准Cherry轮廓键帽,该过程所需的工具最少。 该设计经历了十多次重大更改,其原型从中国发送到意大利,再到美国。 幸运的是,原型成本相当低。 否则,WhiteFox将永远不会见过。

K型机械键盘:下一代

K型机械键盘

输入俱乐部 ,保留所有权利

我们的最新项目是K型机械键盘 。 K型是全金属框架,RGB背光和背光,完全可编程的开源双USB C型键盘,具有最先进的RGB功能,可热插拔的机械键开关和双联聚对苯二甲酸丁二酯 (PBT)背光键帽。 这些是最好的机械键盘中存在的最好和最理想的属性,但是它们只是我们对该产品目标的一部分。 K-Type的真正目的是将开放源代码的设备安装到公众的桌上。

我们坚信,任何事物的开源版本都可以并且应该是更好的选择,而K-Type是我们实现这一目标的最新方式。

变更是开源产品所固有的,因此,改进和实施改进的过程必须是整个框架所特有的。 没有Massdrop的帮助和组织需求的独特方法,我们将无法快速开发和生产新的键盘。 只有在全球供应商和制造商网络以及开源社区的支持下,这种创建硬件的方式才有可能。

具有活跃社区的产品会随着时间的推移而不断改善它们,与普通产品相比,其潜力更大,因此很难进行比较。 复制工程团队并雇用一个团队全职从事这些产品的开发可能要花费数百万美元,并且根本就没有商业意义。 相反,我们从事这些项目是因为我们很关心它们,并且真的想在出色的键盘上打字。 这些就是我们构建开源机械键盘的原因。

翻译自: https://opensource.com/article/17/5/building-open-source-mechanical-keyboards

机械键盘 程序员

机械键盘 程序员_适用于程序员和游戏玩家的机械键盘相关推荐

  1. 自学成为程序员_成为程序员不需要的10件事

    自学成为程序员 Do you have what it takes to become a programmer? Chances are, you will base your answer on ...

  2. linux应用程序开发_开发应用程序

    linux应用程序开发 第1部分介绍了Linux on POWER上的MySQL和相关工具,并介绍了一些主要概念,例如,创建数据库,用数据填充数据库以及验证参照完整性. 本部分介绍了在Linux on ...

  3. android小程序案例_小程序案例赏析:高质量的小程序怎么做

    很多新手想做小程序,但却不知道好的小程序应该做成什么样子.下面就跟大家分享几个做得比较好的微信小程序案例,你可以从这些案例中学习一下,然后再做自己的小程序. 1.商城小程序案例 商城小程序如今是比较常 ...

  4. pyqt开发的程序模板_小程序定制开发和模板开发要多少钱?有什么区别?

    到现在,小程序开发已经有了1年多的历史,已经达到百万数量级.无论是小程序商城还是小程序游戏,其开发方式不外乎两种,一种是定制开发,另一种是模板开发.对于很多初次接触小程序的客户来说,还不知道小程序的开 ...

  5. audio 小程序 放大_小程序之争:支付宝、百度“放大招”,春节欲打突围战

    2017年1月9日,微信小程序正式上线,上线后引发舆论热议.一年后,小程序再次凭借着小游戏大火,成功收获大量新用户. 如今,微信小程序已成为众多微信用户日常高频应用.腾讯之外,阿里.百度.今日头条等也 ...

  6. 微信公众号发送小程序卡片_小程序、公众号客服消息可以发送小程序卡片啦

    下面的样式,相信不少人都见过,却极少有人知道它叫什么↓↓↓ 这就是小程序卡片,它是微信小程序分享特有的样式.在微信聊天中,经常可以看到这样的样式. 点击小程序卡片就可以跳转到对应的小程序,简单粗暴的跳 ...

  7. windows桌面程序开发_每个软件开发人员都需要的6个Windows桌面实用程序

    windows桌面程序开发 大多数在Windows上工作的软件开发人员都有相当标准的工具集:代码编辑器或IDE: Git或其他版本控制系统: 消息传递客户端(Slack或其克隆之一),等等. 由于大多 ...

  8. 程序员开发什么小程序挣钱_作为程序员赚钱的5种独特方式

    程序员开发什么小程序挣钱 1.赚钱报告错误 (1. Make money reporting bugs) You can earn money by helping other companies f ...

  9. 讨厌程序员_我是程序员但讨厌编程

    讨厌程序员 Did I spark your curiosity? Maybe you have come to the conclusion that you dislike programming ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-进程1调度与读取硬盘数据
  2. mysql----Linux下安装
  3. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY16-强化学习
  4. linux学习笔记 2013-09-02
  5. 实时计算 Flink性能调优
  6. docker file的介绍
  7. WPF 使用NotifyIcon控件
  8. 【loj3056】【hnoi2019】多边形
  9. ocr python tesseract训练_tesseract-ocr怎么大量训练
  10. ScrollView滑动控制
  11. 简单的朴素贝叶斯算法实现英文文本分类(Python实现)
  12. 解决 win10飞行模式 无限自动开关 无法关闭
  13. 基于Java+SpringBoot+Thymeleaf+Mysql在线电影院选座订票系统设计与实现
  14. 云打码实现验证码识别
  15. win10更新后任务栏卡死 的原因和解决办法
  16. 英国内政大臣:科技公司给信息加密不可接受
  17. 什么手机抢票软件安全靠谱
  18. 2019年科协宣传部第一次培训
  19. FlinkJob提交流程
  20. 流光溢彩 diy_您需要的只是流光溢彩

热门文章

  1. 尼尔机械纪元游乐园怎么去机器人村_《尼尔机械纪元》图文流程攻略 主线剧情全收集及支线任务图文攻略...
  2. [Android应用]《幽默笑话》V1.0 Beta 版本发布!
  3. 计算机二级对于医学影像学,计算机二级考试——我的经历,我的看法!
  4. java对象数组和Array List
  5. 显卡检测工具:GPU-Z
  6. Pytorch 中的 SummaryWriter()
  7. OpenResty入门教程
  8. Java游戏项目之俄罗斯方块
  9. 给苹果系统设定锁屏快捷键
  10. GaiaWorld:加密技术在区块链中的意义