百万个冷知识百万个冷知识

百万个冷知识
一起学习百万个冷知识

手作各别按键:16、32、48、64键【ATmega32A】

译者:iqirtryi

前几日做了40键的带RGB的最简电子电阻DOHC按钮,那是生前现阶段的主力部队按钮,也受许多好友的钟爱,有好友问可不可以做48、60键的女团,也问若想有更昂贵的计划,此次就增添了捷伊计划。

点阵如下表所示,间接在JLC新浪网内部结构设计画的,电阻内部结构非常简单。

本工程建设选用产品价格相较昂贵的Atmega32a晶片做Core2INS13ZD,单面PCB有16键,需用完全相同的电子元件以内堆叠女团成32键、48键或64键的DOHC按钮。当中INS13ZD与type C口焊在最左边的PCB上。

进阶必修课!!!进阶必修课!!!进阶必修课!!! 具体内容制做操作过程请参照原工程建设:带RGB的最简电子电阻DOHC按钮

制做次序:

按钮由3片那样的PCB以内堆叠而成,PCB体积合乎JLC免费打板明确要求。

冲压除键轴外的大部份电子元件;

SSD列印BL、BIOS,增容;

键轴卡在功能定位塞雷县,填入PCB中,用导体冲压将交界处的三片电子元件堆叠出来;

试验每一按钮与否恒定组织工作;

焊好全数键轴;

机壳加装。

冲压加装小常识:

Type C与32a晶片的冲压对于小白来说有点难度,建议选用加热台和锡膏来完成,比电烙铁方便多了。除了键轴与个别元件外,基本都需用加热台完成。 焊这种小板,大部份贴片元件焊盘涂好锡膏,放好除C口和32a晶片外的元件,加热,等C口和32a晶片的锡膏融化,有连锡的用尖物划开,然后准确放上晶片、c口,按住几秒,一次焊完全数贴片,100%成功,又快又好!没经验的可以在B站搜索相关内容学习,注意冲压时间切勿过长,以免损坏元件。上图所示的加热台淘自某宝,DIY了一个PCB隔热支架,简单实用。

大小写LED灯可焊在任一PCB某一位置上,并在该PCB冲压电阻R7,其它板无需再冲压大小写灯和R7,焊法如上图。别问我为什么选用直插式元件,问就是因为生前还有不少,如选用贴片封装的自行修改。键轴选用的是高特标准轴,间接冲压,如想选用热插拔,套筒方式只需简单修改焊盘孔径大小即可,不建议轴座方式,改动较大,而且晶片周围位置较小。两块PCB之间使用导体冲压出来即可(注意制做次序)。

ATmega32a等无自带USB界面的INS13ZD,在列印BIOS前,必须先用USBasp列印器烧入bootloader,然后再列印BIOS。

USBasp接口无需焊插针或插座,列印bootloader时如有列印针最好,没有的话在杜邦线插上普通插针,然后斜插到PCB插孔上,列印时轻轻按压即可,反正只需列印一次。

BOOT、RESET选用轻触开关,对应底板的位置开有小孔,方便增容时列印BIOS。如不需反复增容,也可不焊开关,需要时用镊子短接一下即可。

功能定位板、底板两种内部结构设计供选择:可以整块打板制做,省事;也可以分两块,JP薅xx的选择。

边框厚度根据所选键轴与电子元件、电子元件高度实测确定。键轴分标准键轴、矮键。

收到功能定位板、底板和边框后,如有必要,先用铜柱、螺丝固定好,然后依次用粗中细的砂纸打磨光滑。切勿加装好电子元件和键轴以后再打磨,否则粉尘会进入键轴,影响手感和质量。

列印bootloader、BIOS:

一、USBasp列印器烧入bootloader,列印时注意熔丝位如上图所示。步骤简单概括一下就是:初始化(选择编程器、选择bl文件)--读取--修改L、H--写入--读取--开始编程,bootloader只需成功列印一次。B站有很详细的视频讲解。

二、附件有已经编译好的hexBIOS文件,间接列印即可。

生成后的hex文件用qmk toolbox软件列印到模块中,步骤如下表所示:

打开hex文件。

选择MCU为ATmega32a。

点选Auto-Flash

按住boot开关,再按一下reset开关,如电子元件冲压无误,开始列印,稍等几秒,即可完成,松开boot。

再按一下reset开关,这时按钮最下一排几个不同颜色的RGB灯亮起,恭喜你,按钮可恒定使用了。

完成组装:

这是最后的成品,配上9.9元包邮的键帽,昂贵简单好用。按钮最下面一行装了WS2812 RGB灯,不同的颜色对应不同的层。别告诉人家,我的铝功能定位板和底板是白嫖了隔壁邻居JP家的。

按钮配列内部结构设计:

始终认为键位设置是整个按钮DIY的灵魂,按需设置好,小按钮使用出来会很方便高效。

一、16键的数字小按钮

左边为0层,左手拇指按压在Enter键时,进入左边所示的一层。其它层可根据需要自行修改定义。

二、32键辅助按钮

本辅助按钮特别适合右手操作鼠标时,左手单手操作,其它层可根据需要自行修改定义。

三、48键全功能按钮

键位设置经历了几次变更:

第一版,标点符号全数统一放置在1层,右手数字小按钮。

第二版,改为左手数字按钮,右手方向键,更方便左手单手输入数字。

第三版,如下表所示面计划,最左一列增加了频繁使用的复制粘贴独立快捷键,最右一列增加了媒体播放或其他常用快捷键。F区改在3层中间,便于左手单手操作。

0层:字母+功能键,长按Fn1进入数字和标点符号层,Fn2进入方向键和标点符号层,Fn3为F功能区、虚拟鼠标,Fn4为软件快捷键和媒体键。

按Fn1加空格切换中文,输入中文时,右拇指按空格选第一个字,左拇指按Shift选第二个字,输入大写字母左手拇指按Shift,大部份操作均无需离开主区域。

与之前40键的相比,本工程建设最大的改变是:最左边为频繁使用的复制粘贴独立快捷键,最最左边为独立方向键。

1层:左侧为数字按钮,右侧为一部分标点符号,大部份标点符号尽量按个人习惯和易于记忆布置,如?就是Fa发问的F位置,就在井号的J位置,曲线q,@at,[中括号Z,{大括号K,捺N,$Us刀,双引号S,…… +-/=兼顾数字按钮的使用。生前开始使用本计划时,左手习惯出来时间较长,不过还是值得的。

2层:左侧为剩余的标点符号,右侧为方向键。现在双手一放上按钮,很自然的左手拇指按压Fn1,感觉下面就是数字小按钮,右手指按压Fn2,感觉下面就是方向按钮,很自然舒服。最终我自己使用时,最左边一列独立方向键改为PLAY、NEXT、和两个常用软件快捷键。

3层:仍为备用快捷键、F区、虚拟鼠标,左手拇指按住下面Fn3,再按中间4列的按钮,发现单手操作F区键位也挺顺手的。

4层安排了媒体播放键和常用软件的快捷键。如Fn4+C运行Chrome,Fn4+Q运行QQ,Fn4+W运行微信,Fn4+M运行music音乐软件,Fn4+V运行video视频软件……

四、64键全功能按钮,含左手独立数字按钮。

在上面48键全功能按钮的基础上增加了左手独立数字按钮,适合大量输入数字的认识使用。其它层与48键的一致。

以上键位设置更多是按照左手按钮右手鼠标的操作来内部结构设计,且数字、F区、方向键均适合单手操作,大部份快捷键做到只需同时按两个键,而且预留了许多的快捷键以供设置。

为什么昂贵?

选用了相较低价的ATmega32A晶片作为Core2INS13ZD;

极简48键内部结构设计,将键轴成本极致减少;

选用堆叠电子元件模式,每块电子元件体积合乎免费明确要求;

全数选用1U按钮,键帽配备简单昂贵,无需购买卫星轴;

内部结构简单,机壳小巧。

如何好用?

精心内部结构设计的小配列设置,大部份按钮均在十指舒服操作范围,小指无需向外按钮;

最频繁使用的回车键、退格键就在右手小指下,无需移动即可操作;切换1、2层的按钮及shift、空格键就在两拇指下方,拇指的作用不再只用来按空格,十指利用率有效提高;左手拇指按Fn1键,左手下面是完整的数字小按钮与运算符号,非常适合左手数字,右手鼠标的操作;右手拇指按Fn2键,右手下面是上下以内与Home、End等方向键,手势与拿鼠标相似,自然舒服,在码字时尤其方便移动光标位;大部份标点符号只需拇指按Fn1键或Fn2键,另一只手的手指按相应按钮即可,大部份键位均在手指舒适区;左手拇指按Fn3键,单手按F键简单易用,右手Fn3键,虚拟鼠标……

当然,与大配列按钮相比,小按钮必然需要自己学习与熟练,形成肌肉记忆以后,方便高效。键位设置也在自己的不断使用中越来越完善。

附件有经过验证的BIOS.hex文件,以及QMK源代码。iqirtryi32a_iqp32a.hex为16键、32键的BIOS,iqirtryi32a_iqp64a.hex为48键、64键的BIOS,zip为对应的源代码。

制做操作过程中参照了不少网上的资料,再次感谢各位大牛的贡献!

感谢Yomen的开源项目,bl文件USBasploader_32A.hex就来自他的开源。没有他的开源项目和B站上详尽的讲解,本项目不会如此简单顺利,谢谢!

谢谢大家的关注,觉得有意思,记得点赞+评论+收藏哟!

未经允许不得转载:百万个冷知识 » 手作各别按键:16、32、48、64键【ATmega32A】
分享到: 更多 (0)

百万个冷知识 带给你想要内容

联系我们