究极丐版客制化机械键盘制作全纪录(上:硬件制作)

究极丐版客制化键盘制作全纪录

注:2020.12.26 勘误👉👉👉
// 👉👉加入了修改固件和pinmap部分👈👈

大三工科狗,经常要代码和使用电子线路CAD软件,所以键盘是非常重要要的外设之一,但是由于资金都用到了……额……反正就是穷。。。。😭之前一直在用淘宝的一个垃圾无线键鼠套装,好像还是某个QQ群分享的只花了30大洋,鼠标直接扔掉了,都不如买电脑送的好使,键盘耗电量极高,所以外挂了一个电池用了个TP4056和一个1.5V的稳压芯片(由于这货已经被我扔掉了所以现在没照片了~~)
在这里插入图片描述
有次无意中看到了一篇客制化键盘的博文后萌生了自己搞一把键盘的想法,但是各个大神的键盘真的是太牛X了,所以价格也很牛X~~,,,经过研究发现主要成本出在轴体、PCB、键帽、外壳上(当然 键盘好像也就剩这几部分了、、、)

经过分析成本,发现其实自己动手可以制作一把低成本的键盘,
1)pcb:这是老本行,直接自己设计原理图和PCB然后工厂打板 √❤️
2)轴体:代码肯定青轴,反正比之前的垃圾薄膜键盘手感好就ok,去马家的金龙鱼一艘果然收获巨大,30成本108轴,拆机国产轴,美滋滋。√❤️
3)外壳和定位板:自己有3D打印机,建个模还不是四舍五入等于零成本。√❤️
4)键帽:不需要那么高大上,也不需要各种花里胡哨,直接最基础白色ABS键帽,还方便加LED 灯,某宝十元搞定,奈斯。。。 √
❤️

准备工作完成,开始电子工科生的老本行

第一步确定方案,本来打算使用STM32芯片作为主控,常用也容易买,最多可以144pin,不用矩阵键盘扫描,独立按键扫描都足够了,写了个测试程序,发现想要完成一个完善的键盘搞起来太费时间了,实在没有这个精力了😭
最后还是使用ATmega32U4作为主控,使用QMK开源固件,这样键盘功能完善,修改键位刷固件也极其方便,再一次奈斯,感谢QMK开源固件!😘

确定了方案就可以绘制原理图了,没啥好说的,直接上图:
在这里插入图片描述
这只是主控部分的图纸,整版比较大,详情还是查看附件吧,这里有个小技巧在绘制矩阵键盘的我时候可与先用复制粘贴成规则的n行n列,然后根据自己的配列去删除某个按键,而不是直接根据配列进行画图。这样速度会比较快,正确率也会高一点。

在做这把键盘的时候目标就很明确,不需要一切花里胡哨,但是设置键盘背光还是很有必要的,但是如果使用主控进行控制那就需要对QMK固件进行修改,这样而且本省就会让本就不多的pin更加捉襟见肘(当然也可以使用可编程的led背光灯,但是成本太高了,不符合丐版的定义–×)所以又使用了一个STC89C52RC的芯片来控制背光灯,这样就可以单独的修改背光程序,不需要去修改键盘的固件……嗯……感觉自己的想法十分的古德!(如果想要自己做的建议还是使用其他带有PWM外设资源的单片机,这个单片机本性价比不够高,而且使用PWM没有硬件外设使用比较麻烦,这里使用这个单片机的原因主要是手头由比较多的这款单片机)
在这里插入图片描述
使用了SS8050来作为开关管,每一行单独控制(也可以矩阵控制每一个led,但是会增加布线和程序的难度,所以……😏)
对了,好像忘记说怎么获取键盘呢配列了……emmmmmmm。。。
键盘布局常用的是keyboard-layout-editor
网址是: keyboard-layout-editor.打开速度经常会比较慢,不要怀疑自己的网络。。。
然后复制键盘布局的代码到本地(最好保存到本地,当然有账号应该也行,我是直接放到本地的记事本中保存的)

👇👇注:2020.12.26 勘误(第一部分)👇👇
绘制最小系统电路就是根据芯片手册进行搭建挥着参考其他成熟电路即可,灯控则是比较简单的三极管开关的串并联电路,直接查看附件文件即可。。
但是在绘制键盘的配列之前需要先获取键盘的配列和pinmap文件,最好把固件也下载了方便日后面的固件下载,具体方法继续往下看即可==(此时已经可以得到芯片的工作电路,但是按键的配列电路还无法绘制)==

注:2020.12.26 勘误结束(第一部分)

在这里插入图片描述
图片是我这次要制作的键盘的布局

布局常规的字母区保持不变,右边的shift放到空格键右二位置方便使用组合键打出来符号,空格键使用两个轴,不再使用平衡轴,最右侧加上了一些用的比较多的功能键,至于F1到F12,在固件中放到第二层对应数字键位置(这是是我自己的想要的键位图,可以根据自己的喜好进行定制,而且后期还可以通过固件灵活的修改按键功能)

👇👇注:2020.12.26 勘误(第二部分)👇👇
获取配列代码之后进入固件配置网站📌http://kbfirmware.com/
(打开速度比较慢,正常现象)
在这里插入图片描述
在import上方空格粘贴上一个步骤获取的相关配列代码
然后点击import即可
在这里插入图片描述
如果是比较简单的配列这一步就会直接获取键盘矩阵的连接方法,注意行列加起来的数值必须小于该芯片可用的IO数量,另外如果启用大小写指示灯和小键盘指示灯还会占用独立的IO口,如果还需要其他功能那就需要更多地独立IO口,所以目前默认的这个矩阵会占用5+16个IO口,为了节省IO口我将矩阵改成了9乘9矩阵这样会比较节省IO口,9×9的矩阵最多可以支持到81个按键,对于我这个小键盘是足够了。
修改矩阵这一步比较费时间,需要对部分按键进行单独的修改。
方法是:单击需要修改矩阵的按键,然后修改行和列的坐标。
注:在修改的时候连线的红色和蓝色的连接预览线条可以实时的改变,但是修改Rows和Columns的数值时整个预览图并不会重新实时计算矩阵布线,所以会把画面变得很杂乱,这时只需要修改相应的按键坐标即可恢复,,,
同时如果有按键的坐标冲突即按键坐标重复虚拟键盘的预览图外框会变红色,但是变红色并不一定是因为矩阵坐标有重复🤣🤣🤣
听起来有点弯弯绕绕,看完下一步骤就可以理解,在这一步如果需要修改矩阵的坐标最好利用纸笔记录,尽可能保证没有重复然后进行下一步。
我这里之所以外框没有红色警告是因为截图的完全配置好之后的文件。如果只配置坐标不进行下一步IO口分配的工作一般都会有红色警告的。
在这里插入图片描述
接下来就是将矩阵键盘与芯片的IO口对应起来,也就是给矩阵键盘分配主控的IO口。
点击PINS
在这里插入图片描述
先选择主控,这里肯定是32U4了,
然后对行和列分配IO口,这里可以选择的IO口可能芯片的实际电路中并不存在,所以需要注意结合 电路中芯片的实际IO口进行分配,同样这些IO口绝对不允许出现重复
下面还有小键盘指示灯和大小写指示灯的IO口分配位,按需要选择即可

然后配置keymap,点击KEYMAP,然后对每一个案件进行定义,
按键配置可以去网上搜索其他介绍文章这里不展开讲,可以查看附件中的文件,文件中的PDF说明文件来自👉👉 豆仔客制化 链接在此http://www.qmkeyboard.cn/
(开源网站,如侵必删)==注意如果自制键盘PCB该网站的固件与上一个连接的网站的配置文件不通用!!!==🤣🤣另外这里非广告,这只是一个垃圾佬的只是获取方式,如有需要也可以自行从网络上获取相关的说明文件🤣🤣
在这里插入图片描述
修改完按键定义之后理论上红框警告就会消失,如果还是存在,说明前面的按键坐标设置有误需要返回前面去修改直至无误为止
在这里插入图片描述
然后到设置这里进行设置WS2812的RGB灯的数量,我这里选择0,
背光等级,我们使用了单独的LED灯控所以这一个随便选无所谓
然后点击Save,保存配置文件,一定妥善保存,以后需要修改固件这个文件就至关重要!!
在这里插入图片描述
最后我们点击编译,利用在线编译工具得到二进制文件,也就是键盘固件,在下篇刷固件的步骤中就是刷入的该固件!!
固件部分多久到此结束
注:2020.12.26 勘误结束(第二部分)

ok 到这里我们继续之前的PCB绘制部分
回车号之后就可以进行PCB设计了,在进行这一步之前我们还需要去builder.swillkb.com网站获取键盘轴的CAD图纸,将我们刚才获取的RAW Data复制到swillkb中就能自动生成定位轴板,传送门:swillkb
在这里插入图片描述
点击 Draw My CAD之后稍等一会就会有预览图纸。
点击保存DXF文件到本地(这个文件是画PCB时的定位作用,也是用来制作定位板的图纸)
在这里插入图片描述
继续回到PCB设计部分,先将我们刚才得到的DXF文件导入到AD的pcb中
在这里插入图片描述
弹出的导入菜单修改单位为毫米,线宽默认即可,坐标可以自己选择到合适的位置作为零点
在这里插入图片描述
导入成功后裁剪一下板子得到如图的带定位的PCB
在这里插入图片描述
然后就可以开始愉快的PCB绘制了。。。。


在这里插入图片描述
然后就神奇的完成了(为了方便吧查看截图已经去除了覆铜😘)
在这里插入图片描述
在这里插入图片描述
然后就可以送到打板厂对PCB进行定制,这里我选择嘉立创(不是广告实属嘉立创价格便宜质量也比较好,特别是最近的五元打样,深得吾心。。。。外瑞 比优特否!!!)88元五块板子,硬件pcb至此全部搞定
在这里插入图片描述
收到板子之后就可以将元器件焊接上了!(空的PCB板忘记拍照了剩余的也都送人了,所以,没图)
下面的图片是之前打废的一次,但是大差不差外观是差不多的。。。
在这里插入图片描述
在SolidWorks中将之前的定位板CAD图纸进行建模(简单的拉伸到一定的厚度就行了,我拉伸了五个毫米)
在这里插入图片描述
然后3D打印一个定位板,(由于热胀冷缩,定位板可能不能完全对准孔位,建议可以打成两块,我是打好一整块然后发现对不准之后又切开的)

然后这一步也忘记拍照了,还是没图。。。。

直接上焊接好的图片
在这里插入图片描述
在这里插入图片描述

装上十元包邮的键帽。。。

在这里插入图片描述

空格键来个特写,必须有排面在这里插入图片描述
其实是两个按键黏在一起的。。。。(又是垃圾佬的思想在作怪)
实际使用的效果还是相当耐斯的,这个系文章都是使用这个键盘完成的,当然我的拍照技术比较差,拍不出来实际使用的效果,实际效果还是相当不错的在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
硬件部分到这里就结束了,下篇记录下如何配置固件个烧写固件

文中所有链接:

1、 keyboard-layout-editor
2、swillkb
文中所有的文件我都会上传到网盘进行分享,分享链接待我整理好文件之后在《下篇》中给出所有文件的网盘分享链接
!!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值