Closed YCF closed 4 years ago
点了 优联40%迷你无线机械键盘——YD40_Wireless诞生记。 这个进去看了一些,小巧的键盘意外的喜欢。 感觉要被博主误拉进自制键盘坑了。坐等后续教程
@HagridThick 已更新,请查看。
6666
非常感谢详细教程!看了您的文章我已经着手开始弄了。请问您的三层板特别是定位板(顶层)和夹心层分别是多少 mm 呢,想参考一下。
👍 6666
@restive-zz 定位板是5mm,夹心为了有空间放下主控,也是5mm。
我有个大胆的想法,把摇杆装到空格键旁当成鼠标,类似thinkpad上小红点那样,有时间试一下吗?
@chpack 还不如直接用小红点,但是我用 Thinkpad 也不用小红点,所以,我有时间也不会去试的。你去试吧。
@chpack 还不如直接用小红点,但是我用 Thinkpad 也不用小红点,所以,我有时间也不会去试的。你去试吧。
我没有小红点,摇杆买了,但设计定位板时没考虑,而且单片机引脚也不够.好像可以改程序用译码器节省几个引脚, 现在穷了,等有钱了做下一个键盘吧.
@chpack 不用这么复杂,小红点有接teensy的,上流接一个usb hub就行了(内置键盘) 多花几十块钱,别多花几十天时间去调整固件的参数去适配手感。
@YCF 键盘已经做好了,12x4的
大。。大佬。_(:3」∠)_想自己学做一个自定义配列的键盘,都准备去找很多资料了,结果这一个教程直接就通关了。。。。太感谢了。顺便想问问,如果我去做个视频的话介意吗。。
@Livertl 只要署上我博客 http://sync.sh ,还有回复上你的视频地址,我好去三连,哈哈。
@YCF 好的好的!估计还要段时间,这才准备开始弄。也是第一次做视频。
@YCF b站AV66726355
@Livertl 后面接矩阵的地方灵魂画线很直观,赞一个。
版权声明:如需转载,请署名:Fengz,并注明出处: http://sync.sh
有一个小伙伴做了一个视频到B站,可以点这里。
首先,先感谢 QQ群的
老杨
无私地给我带路。因为市面上的键位布局都不太满意,主要是喜欢这个创作的过程,所以就萌生了自己做一个的想法。如果市面上的布局合适,个人建议还是直接买套件。如果想先了解大概过程,可以看: 全球首发,DIY了史上第一把可编程无线优联40%机械键盘。
一、定位板和外壳
1、布局键位
首先,使用 KLE 网站做出自己想要的布局(建议用 github 登录,方便保存布局)。网站操作比较简单,先从“Preset”选一个比较相近的,这样改起来比较快。
操作提示:
Properties
的Width
后面输入框 ,可以通过滚轮调整。Add Key
。Properties
的X
和Y
。Properties
的Top Legend
。修改到自己合适的键位为止,布局是最好看看自己日常打字时拇指的位置,用
VBN
这三个按键的位置作参考,布局最下边一列。当然还有各种宽度键帽的购买难易程度。这个是我的(在
Raw data
),我这个不需要卫星轴,也就是不需要使用 CAD了,但是需要4个1.25x,4个1.75x,键帽不好凑齐,最后我放弃了。下面这个是要卫星轴的,图纸要改,但是只要2个1.25x,2个1.75x,2个2x。
二、生成定位板或外壳
Plate Layout
,其他默认,然后点Draw MY CAD
预览,默认会得到一个铝合金的定位板,放到 CAD 软件里面打印成纸张,比划一下,改改就能用(如果有卫星轴不能直接用于亚克力,请往下看)。Case Type
选Sandwich
,然后预览(因为这个工具很方便,建议边修改边预览)。USB Cutout
选ON
。后面Location
填数字,0是中间,负数是向左边移动,正数是向右边移动。只支持在键盘的顶部出 USB ,如果需要在侧面,就不要设置这个选项了,导出后自己在 CAD 软件修改。Mount Holes
,第一个是数量,第二个是孔径,如果用M2螺钉,设置成2,如果要用铜柱,应该是3.4。第三个空是位置,看着预览改吧,一般和下一步的边缘设置成一个数。ON
!,上下左右,边缘,建议值是7或者6。Plate Corner
,建议值是3。最后就是预览,在 CAD 软件细改。 重点是要选好螺钉孔大小。我40%键盘用了6个
M2
螺钉,可以参考别人的图片。 注意: 这个站点生成的 CAD 文件是给铝合金或PCB使用的,如果用亚克力做,卫星轴的开孔位置要加宽,需要修改,可以参考淘宝那些亚克力板子。关于螺钉选取: 一般使用
M2
螺钉,有沉头和普通螺钉两种,如果需要用沉头的,需要先联系做亚克力的店铺,问号能不能做,不能做的话就只能用在买沉头垫片了。 因为亚克力做沉头似乎比较麻烦,我这次就选择不做沉头的。下面以我的实际情况举例: 因为不用沉头,老杨建议是使用铜柱子,铜珠是螺母在亚克力里面,键盘上下都拧螺钉进去。 例如亚克力一共厚13.5mm
,那么我们买13mm
的铜柱,上下都用垫片,把垫片厚度(2mm)算进去,加起来就是17mm,可以买8mm
的M2
螺钉,两边拧进去,中间应该还有1mm
才碰到,我觉得稍微短一点也行。二、准备电路元件
arduino pro micro 32U4
,这个看个人了,这个最广泛,才十几块。三、焊接键盘矩阵(Matrix)
1. 焊接行二极管
1. 将所有轴放到定位板上,注意统一方向。建议将引脚那边放到上面,可以参看后面放二极管的图片。为不造成误会,说明一下图上左上角的是退格键(从板子背部看)。
焊完顶部一行后,先按图片第二个轴上红色线段所示,用钳子(指甲刀?)剪断二极管多出来的引脚。
将二极管黑色管脚(未焊接)的管脚用镊子按图中黄色箭头方向折90°撘到另外一个二极管的管脚上。按这个方法将第一行的所有二极管管脚折90°,撘在一起,然后用电烙铁将这些搭接点焊接上。
使用同样方法,将所有行的二极管都焊接上。焊完后请根据二极管外观,看一下有没有正负极焊错的。成果如下图。
2. 连接列线路
在说如何连接列之前,先拿出大杀器:QMK Firmware Builder。
Paste layout here...
那个文本框内,然后点击Import
。Flip
才与我们看到的一致)。到此,键盘矩阵已经焊接完成,建议稍停一下,看看每个脚没有有焊错,特别二极管正负极有没有接反。
四、将键盘矩阵接入主控
将Pro micro 按下图中有黑色标注的引脚填上焊锡,一共16个。
取16段 OK线,都取20厘米吧。一头拔去1毫米的外皮。加热 Pro micro 刚刚填入焊锡的孔,等融化后将 OK 线插入。依次接入16根。如下图。
按 Pro micro 的图片,先接
ROW
线路,一共4根,接到上面焊接二极管时提到的每行最后一个二极管弯出来的引脚那里。可以根据主控的位置,适当截断 OK线的长度,在布线时我是从之前的线路下方通过的,这样线也被固定了,不会乱走。主控我是布局到中间的,大家可以根据自己情况进行调整。接着按 Pro micro 图片的
COL
所示,从 COL1 到 COL12,对应连接到键盘最顶一行从左到右的轴上,焊接的轴脚是上面接OK线,列连接的那一个轴脚。(我刚开始就接错了,头晕接到二极管那里了,刷了固件后没反应,还好老杨一眼就看出来了。。。) 下面这个图,就是接错的。。。注意:不按图片接也行,只是线太多了,接乱了可是噩梦!
到此,主控接入键盘矩阵的工作已经完成了,离完成不远了。
五、配置固件
访问 QMK Firmware Builder (域名已改为:http://kbfirmware.com/ )先将第一步提到的 'Raw data' 粘贴到
Paste layout here...
那个文本框内,然后点击Import
。查看下面的WIRING
部分,ROWS
我这是4,COLUMS
是12没错。二极管方向Specify the diode direction.
应该是Column to Row
,上面使用的就是这个方法,同时也是建议使用的方法。点击
PINS
进入主控针脚设定。首先选取主控型号,Pro Micro 选取的是ATmega32u4
。下面是配置行列接入的针脚。这里使用的是别名,可以查找下图绿色字体部分(请忽略第一个字母P
)QMK Firmware Builder 这里的 Rows 和上面我们接键盘矩阵使用的图片: 上一步参考的是 ROW 1 - ROW 4,而这里配置使用的是 ROWS 0,1,2,3。程序员一看就懂,看不懂就分两行写,一个从1开始数,一个从0开始。。。
如果按上面接法,应该是:
配置keymap,配置MACROS,这个不写,我还没玩得转。
配置QUANTUM,这个不敢动。
SETTING,我使用了默认。这里可以点击 SAVE Configuration,便于下次修改配列时重新配置一次 WIRING 和 PINS 部分。
下载,点击
COMPLITE
,点击Download.hex
,下载编译完成的固件,对,不用自己编译,省事。六,刷入固件
1.上电,并复位。要想 Pro Micro 进入刷机模式,就需要点击复位键,就是让 Pro Micro 针脚 GND 和 RST 接在一起(在图右上角,从上到下依次是:RAW,GND,RST)有两种方法可选:一是每次想刷固件时拆开一下,用镊子短接。二是接一个按钮。我选择了接线。QMK虽然有提供软件 REST,但我用下来还想不太好用。
因为现在我电脑上只有 Manjaro 这一个 Linux系统,所以 Windows 如何刷软件部分我就不写了。 QMK官方有提供图形工具:qmk_firmware_flasher
下面介绍 Linux 下如何刷。
pacman -S avrdude
4.进入到保存 hex 的目录,以下使用 XXX.hex 为列。
avrdude -p atmega32u4 -P /dev/ttyACM0 -c avr109 -U flash:w:XXX.hex
不需要 sudo直接刷会提示没有设备。要接入键盘,RST 两下,然后马上运行上面的命令,似乎只有8秒? 不行就多试验几次。可能你的不是
/dev/ttyACM0
,不行再检查修改吧。根据提示,一般就成功了, Yeah!
七,封胶,组装
拔掉电脑上的USB!!!
建议刷固件时,所有键都配置一个按键,然后测试一下,等所有按钮都有反应时再装。(Linux下使用xev命令就好了)
在每个轴上点上热溶胶,记住要在另外一边把轴按到底。每个都固定好。
键盘那一边接上 MicroUSB线,根据亚克力外壳的开口位置,放置主控,放置之前,先在主控上面用电工胶布贴一下,放置与键盘矩阵部分相接发生短路。将主控放平,确定固定后能顺利接上 MicroUSB 连接线(这就是我为什么要求现在就接上,我做的时候,没留意,固定好了后发现太靠轴了,线接不上。。。)热溶胶如果固化后,热溶胶枪头能能让它重新融化的,不过很麻烦。粘好后会很难看,不用介意,我的是这样的:
因为键帽没到,先随便装着用一下。(这篇文章从焊接二极管开始就是用这个键盘的。除了标点外,其他都很适应了,我使用的是拼音输入法,数字选字.QMK很强大的,我选字用的是右空格,直接按是空格,按着再按w就是2,功能很强,一起交流吧)
增加:加了个RGB灯,在D3,也就是板上的TX0口。从GND和VCC接的电源,还不错。(ws2812)
参考:
感谢: 1. K.T.E.C 后勤部所有成员,特别是老杨。
感谢以下软件(工具)的作者: