单选钮单摇杆单手键盘 附QMK摇杆教程
某日,一位键友发来消息,问我能不能做一个类似我之前那个双旋钮的单手键盘,但是要把下面四个键改成摇杆,上面留一个旋钮就行。
甲方老板发来的配列
话不多说
直接上效果图,骗倒甲方先!
然后就可以开始制作了,这次制作对我个人而言,难点就是那个摇杆的代码部分。之前没有接触过,所以只能现学现用,下面放一下QMK摇杆代码的相关操作。至于QMK基础部分,可以翻翻我之前的帖子。
对于我这种水平的小白来说,让我自己独立去写摇杆代码肯定是不现实的,所以还是沿用以往的战术,踩在前人肩膀上前行。
经过搜索得知,QMK的keyboard文件夹中40percentclub里nano的drashna配置,就包含有摇杆的代码。PS:上面博主提到的第一款那个方向键我也买了,那手感真的是……没办法忍受,太硬了,所以只能选择相对麻烦一点的第二款。
于是复制这个nano文件夹,重命名一下文件夹名称,这里我使用的是甲方老板名字缩写。然后文件夹中与之前文件夹同名的后缀名为C和H同名的文件,
后缀C里面的文件名也要改一下。
然后去keyboard-layout-editor.com编辑配列,同时把按键名改成VIA需要的形式,方便后面编辑VIA配置文件。右下角的旋钮按键并没有在这里体现,因为摇杆的按钮功能不是通过按键矩阵完成的,所以没有在这里体现,所以所以也就没办法通过VIA去修改摇杆按键的功能了。
接下来去到https://kbfirmware.com/按照上面的按键坐标值修改布线,编辑好针脚以及按键定义,然后下载ZIP。具体操作我之前的帖子里有详细介绍,这里不复述了。
把ZIP文件中的配列代码复制到h后缀名文件中,注意保持格式。
接下来编辑config文件,主要就是硬件识别码要与VIA配置文件中的一致,矩阵数量也是。然后把ZIP文件中的针脚定义复制过来。增加一些RGB和旋钮的相关代码。
rules.mk中,开启VIA功能,关闭VIA要求关闭的功能,开启RGB和旋钮等需要开启的功能。
复制ZIP文件中的键值代码。重点关注一下第一行代码中提到的这个drashna.h文件。
下面的摇杆代码中,设定B4为X轴,B5为Y轴,B6为按键。对应到摇杆模块上的针脚,摇杆模块上的正负极接到开发板上的正负极针脚。如果没有什么特殊需求,尽量就别改这些针脚定义了,多一事不如少一事啊!
所有代码都编辑好并且固件生成成功以后,把固件输入键盘,RGB却只有寥寥几种灯光效果,明明在config中已经开启了所有等效。经过反复思考,终于发现原因就是出在这个drashna.h中。
在QMK的users文件夹中的drashna文件夹
在drashna文件夹中,也有一个config文件,打开发现其中也有RGB灯光动画方面的代码,应该是说针对不同型号的芯片,开放不同的动画效果,90usb的空间比较大,所以开启全部动画,其他的只开启了三个灯光效果,虽然我使用的是32u4芯片,但是空间足够放下全部灯光效果,所以将这段代码注释掉。再次生成固件烧录到键盘中,所有灯光效果就都开启成功了。
放点完成图
结束
爱茹的肉头
校验提示文案
全能的柚柚爹
校验提示文案
Iamcyoops
校验提示文案
值友3645738993
校验提示文案
值友6600850494
校验提示文案
值友9282051781
校验提示文案
恋姬无双44
校验提示文案
越狗狗
校验提示文案
值友9282051781
校验提示文案
值友6600850494
校验提示文案
值友3645738993
校验提示文案
Iamcyoops
校验提示文案
越狗狗
校验提示文案
恋姬无双44
校验提示文案
全能的柚柚爹
校验提示文案
爱茹的肉头
校验提示文案