如何制作“第一个年轻人用的机械键盘”?
本文简要介绍了我选择自己制作机械键盘的原因和实际生产过程,希望能给有类似想法的朋友一些帮助和启示。
你为什么自己制作机械键盘?
很久以前,当我参观一个宝藏的时候,我突然看到艾米洛樱花的键盘。
艾米洛樱花机械键盘(来源:一个宝藏)作为一个正直的钢铁人,当我看到艾米洛樱花键盘时,我的眼睛完全不能移动。世界上怎么会有这么漂亮的键盘?!然而,当我点击进入,价格是不寻常的。看着我的钱包,我知道这个键盘不是我能拥有的。仔细看看,微型usb,蓝牙4.0...这些是什么?这根本不是生意!然后,我有了一个绝妙的主意:作为一名电子专业的学生,我能自己制作一个完整的机械键盘吗?话虽如此,我还是有自己的闲暇。
确定需求和目标
在我们开始之前,我们必须首先确定我们的需求和目标是什么,并把它们弄清楚,这样许多问题就会很容易解决。我把我的第一个键盘定义为实验性的,所以我不能做87键或108键键盘。对于这个实验键盘,我做了如下设置,读者可以根据情况进行调整:
这个键盘有六个键位置,要实现的键位置是reset、ctrl、c、v、x和backspace。据说这六个关键职位足以满足程序员的需要。
atmega32u4芯片用于键盘(该芯片被许多键盘使用),为了简化,这里使用了梦想家nano v4.0开发板。
使用qmk固件代替自制固件。
读者可以访问qmk的官方文档网站,了解qmk和键盘。
开始
我,作为一个小小的白人,在浏览了几个小时的qmk官方文件后,已经被我内心深处的折磨折磨着:我是谁?我在哪里?我该怎么办?我相信对于一些读者来说也是如此。本项目的功能相对简单,不需要qmk的高级功能,所以我们可以使用键盘固件生成器工具在线完成所有操作。读者可以通过百度搜索他们的网站。
键盘固件生成器主页打开键盘固件生成器主页。当你看它的时候,它让我们上传配置文件。显然——我没有。所以我们看到第二个选项,从键盘布局编辑器网站导入。太棒了。打开提供的网站,您将进入一个网站,指导您编辑键盘按键。
键盘布局编辑器的主页,呃~进入后,我们可以看到在哪里编辑关键位置。编辑区左侧有键盘布局,右侧有一些说明。读者可以先阅读右边的说明。
为了完成这个实验项目,我们只需要一个2行3列的键盘,所以我们只需要用鼠标选择右侧的说明文字和左侧不必要的按键并删除它们,只留下左上角的六个按键。
在删除多余内容后的界面中,依次点击每个关键位,修改顶图例和冥王追妻:这个小妞有点甜最新章节按钮图例属性,以满足项目要求。
修改关键位置图后,我们此时已经设计好了关键位置。单击原始数据选项卡查看键盘的布局文本。
原始数据选择所有文本,复制它们,将它们返回到键盘固件生成器,将它们粘贴到第二个选项的文本框中,然后单击导入,您将进入一个新的界面!
键盘固件构建器配置界面可能有点高和神秘,但不要害怕。第一个是接线选项卡,2行3列无需任何修改即可满足要求。
“个人识别码”标签中的内容至关重要,将在后面详细介绍。
键盘映射标签显示了键盘的按键位置,我们可以发现它已经正确地识别了按键位置。复位键放在默认图层上,这非常危险。当我们使用它的时候,我们可能会在任何时候误碰它,导致不好的体验。因此,我们可以进行以下调整:
点击重置键,切换到配置所选键选项中的fn标签,选择维护对象()键,将图层属性值调整为1;
单击“选择要修改的图层”右侧的向上箭头,切换到图层1,并将第1行和第2列中的关键位更改为“重置”。
这样,在使用中,只有按住第1行第1列的键,然后按下第1行第2列的键,才能触发复位。
引脚绑定
是的,引脚绑定是作为一个单独的部分。在键盘固件生成器的“引脚”标签中,您看到的引脚是atmega32u4的引脚,而不是开发板的引脚。本节将详细解释如何正确调整pins选项卡中的配置,以便我们能够正确连接和实现该键盘。
如上所述,为了简化开发,我使用梦想家nano v4.0开发板进行开发。为了明确芯片引脚和开发板引脚之间的关系,我们需要参考开发板的原理图。在原理图中,我们直接到atmega32u4芯片的位置,我们可以找到对应引脚的指令。
梦想家纳米原理图摘录我们主要观察原理图的右上角,可以发现atmega32u4芯片的pb7 (b7显示在键盘固件生成器中,其他以p开头的引脚都是一样的)的引出线标有12和d11,也就是说芯片的pb7引脚通向开发板上的d11引脚。因此,假设选择b7进行键盘引脚绑定,我们需要将相应的连接引向开发板的d11。对应于此引脚的分析方法基本上适用于任何原理图开放的开发板。通过这种方式,我们可以将我们使用的开发板固定在一起,不管它是梦想家纳米版还是专业微型机。
然后,我们可以转到键盘固件生成器的设置选项卡,并在布局名称处命名我们的布局文件,如键盘对程序?设置后,单击保存配置按钮保存配置文件,并转到编译选项卡下载。十六进制燃烧程序和。zip源代码~ ~ ~ ~
材料准备、布线和焊接
一切准备就绪后,我们就可以准备材料来实现键盘了!我的材料准备如下:
100个盖茨龙ks-9红色竖井(本项目仅6个)
110个gateron热插拔插座(本项目仅需要6个)
100个1n4001二极管(本项目仅需要6个二极管)
应根据需要准备母线、导体和焊丝等材料
在这里,我想向读者展示我的第一个实验,所以我强烈建议读者用通用板来验证这个方案,而不是用空!!!!
第一个实验产品(可怕)的读者可以在qmk官方文件的qmk-键盘建筑-手动布线指南中找到焊接的相关说明,我只知道正确的布线方法,参考了u/xilinguada的正交建筑布线。
对于每一列(在本项目中,一列中有两系统的黑科技网吧txt下载个轴),较细的轴腿通过导线直接连接,另一根导线从该列最上面的轴腿引出,用于与开发板连接。
对于每一排(本项目中,一排三个轴),长轴脚分别与二极管的正极焊接,然后将该排所有二极管的负极连接起来,用连接线与开发板连接。
我在这里发布我的一个朋友焊接的通用板,供读者参考。这里,二极管的连接方式不同于官方的说明,所以所有的二极管都应该连接负极。虽然焊接键盘仍然可以正常工作,但我还是建议读者按照官方说明规范电路连接,避免不必要的麻烦。
通用板介绍调整配置、烧录程序和调试
在通用板上完成布线和焊接后,您可以根据实际情况在键盘固件生成器中重新调整引脚配置,使连接更加美观。
调整配置后,下载配置文件。十六进制刻录文件和。再次压缩源代码,然后在qmk官方网站上下载qmk工具箱来刻录程序。
打开qmk工具箱,单击在本地文件中打开,然后选择。你下载的十六进制文件。将开发板连接到计算机,将其置于dfu模式,然后单击闪存。刻录后,重新连接到计算机并测试所有按键的功能。读者可以使用键盘测试软件进行测试。
如果以上步骤没有错误,我们已经有了自己的键盘。接下来的问题是,这是否足以成为我们最初所说的“第一个面向年轻人的机械键盘”?
反射
在本项目中,我们完成了一个实验键盘,它包含了程序员最常用的六个键位,并配有qmk固件,满足了最初提到的要求和目标。然而,对比我们的键盘和amilo键盘,我们发现还有很长的路要走。将来,我们需要做一些调整,使它真正“像”一个键盘。
用印刷电路板代替通用板
用外部电路合理的atmega32u4芯片代替开发板
为键盘设计/选择合适的外壳和键帽
最后的
本文记录了我对自制机械键盘的初步探索,制作“第一个适合年轻人的机械键盘”的目标始终在我心中。今后,我会在很多方面做进一步的探索,并在这里与读者分享。
支持c型,当使用c到c数据线时,键盘可以使电脑正确识别
使用stm32单片机的键盘设计
给键盘增加背光和指示灯
为键盘添加蓝牙5支持
给键盘添加一个类触摸条
我认为这个键盘项目是一个长期的项目,从上面的列表可以看出我们还有很多功能要完成。每当我看完足够的内容,我会做相应的栏目与大家分享。如果有同样感兴趣的朋友加入,请私下联系我,期待我们一起成长!
文章来源:www.atolchina.com