单选钮单摇杆单手键盘 附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芯片,但是空间足够放下全部灯光效果,所以将这段代码注释掉。再次生成固件烧录到键盘中,所有灯光效果就都开启成功了。
放点完成图






结束