网站客服:zx81024163 |

超详细的基础QMK键盘固件制作教程(Windows版)

2024-02-17 02:02:06发布    浏览416次    信息编号:97779

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

超详细的基础QMK键盘固件制作教程(Windows版)

本文提供了两种制作QMK固件的困难方法。

附: 这里我们只提供制作固件的方法。 我实在是写不下去了。 我会等看回复再考虑是否继续写。

(你要相信我,鸽子什么时候骗过你了,咕咕咕~)

1.基础版:直接通过网站制作固件,2.高级版:自己编译QMK固件(如何编译见下一篇)

附: 基本的网站可以满足大多数人对关键职位、功能和层次的需求,但不可能创建一些

蓝牙之类的专用配件,自己编译一下,可玩性和成就感会高很多。

—————————————————————————————————————————

我们先进入基础版教程(这里制作固件不需要任何软件,但是需要烧录固件):

首先,为了制作键盘固件,我们需要自己设计键盘按键位置。 我在这里提供两种解决方案。

1、通过QMK官方在线配置器同时完成关键位置设计和下载固件的操作;

2.通过键盘布局编辑器edito和键盘固件生成器结合创建固件;

附: 这里说一下这两种方法的优缺点:第一种方法操作简单,但只有比较流行的键盘才可以

列表中出现的键盘排列只能从官方的键盘排列中选择,这可能并不总是令人满意。

要求; 第二种比较麻烦,但是可以自己设计键盘和键盘排列; 但这两种方法都无法实现

QMK固件包含特殊功能键和扩展OLED屏幕等高级操作。

1.QMK网站:#//

首先,我们选择要在键盘上制作固件的PCB的名称。 我这里选择了GH60。

然后选择里面的键盘布局。这里注意ansi和iso。 All 表示两者均受支持。

顺便说一句,不要忘记在名称栏中给出一个英文名称。

接下来是自己设计按键的部分:

具体按键功能请参考QMK官方提供的概述:#/

这里对gmk的功能键和级别进行详细解释,抛开基本键码(ANSI和IOS)不谈。

控制键(包括Fn相关的图层切换和键盘重置键):

键盘设置按键(控制背光、RGB及按键转换)

其他(包括应用程序、媒体、鼠标键)

总的来说,QMK的可玩性很高,也方便用户进行个性化设置。 只要稍加探索,您就可以制作出适合您的键盘。

当然,如果自己编译固件,还可以在此基础上添加更多的功能。

然后我们回到上一张图

如果设计是半成品,您可以选择左下角的框架并将其下载为json文件。 您可以下次上传此文件以继续。 如果完成了,选择右上角的 ,等他把土豆吃完(点开你就知道我在说什么了),然后你会发现右下角的两个图标已变绿。 你只需要点击右边的就会得到你需要的hex文件。 (这将是包含高级版本中所需的所有键盘数据的文件)

2.我们称之为组合生成法:

网站:

网站:

首先,让我们来制作键盘的布局。 具体使用方法比较简单,不再赘述。 每个按键的具体功能可以暂时不设计,到别的网站再设计。

附: 但要确保你的PCB支持你设计的排列,并注意每个按键的大小(明确区分1x和1.25x)

然后我们点击如图所示的Raw data,复制下面一栏的所有内容,然后我们就可以进入下一个网站了。

来到下一个网站,我们将内容粘贴到如图所示的框中

然后点击进入编辑页面。

关于烧录固件在文章最后。 不需要高级版教程的朋友可以直接跳到最后!

呃,我还没写结局呢。 我不能再写了。 我下次再写吧! ! 绝对是下次! !

—————————————————————————————————————————

高级版

我们先介绍一下高级版本:

综上所述,高级版所需的软件为:

1.MSYA2用于将包含代码的文件制作成hex文件(可以烧录到单片机中的文件);

在MSYA2中,您需要安装Git和QMK CLI来安装和编译QMK固件

下载链接:

2.任何C语言编译器(VS、Dev-C++等,甚至也可以),仅用于修改代码;

我在这里用它。

首先我们去MSYA2官网下载软件。

安装完成后,我们打开软件所在的路径。 我的是C:\

附: 请注意,这不是安装完成后要求您打开的窗口,而是不同的窗口。

如果您是国内用户,最好在此之前更换源,以提高下载速度。

包含源代码的文件的路径是 C:\\etc\.d

如果加上清华源,

修改.msys,在顶部添加一行

= $拱门;

修改.,在顶部添加一行

= 。

修改.,在顶部添加一行

= 。

当然阿里源之类的也可以,网上搜索一下就可以了。

然后返回安装文件根目录,运行里面的.exe

出现一个窗口,输入-Syu(表示升级整个系统)并按Enter键。

这里需要注意的是,该过程会重启软件。 重启位置还是在安装目录的根目录下,需要再次输入——Syu会让他继续更新,也会要求你输入Y/N。 这个时候输入Y就可以了。

同时安装完成后再次重启。下图是全部更新后的显示

然后使用命令 -- -- ---- -S git mingw-w64-- mingw-w64---pip (这是一行)

安装git,如下图(记得输入Y):

然后使用命令 -m pip qmk 安装qmk

最后使用命令qmk setup来设置qmk。

但是但是! 你会发现他会报错! 没错,他会报错! !

不过别急,一路Y,让他先装。 (此处可能需要较长时间,请稍候)

由于它缺少文件,因此必须正确安装。 我尝试一一安装,其他的都可以轻松安装。 但是源码中的dfu-是0.6.1,安装后出现错误。 说是版本有问题。

后来我从官网下载了0.7.2,但是文件以tar.gz结尾。 我以前从未安装过。 我给你地址:

我在网上查了好久,研究了如何安装这个东西。 终于安装了,但是太麻烦了。

后来在qmk的二月更新历史中找到了答案如下图:

一般来说,需要多一步make git-操作

那么这里有几个问题,

1.因为没有安装make,所以第一步是执行-S make命令。

2.安装完make后,如果执行make git-命令,你会发现会报错,因为你不在路径中。 开头提到的基本命令行知识将会很有用。 你至少需要学会(ls、cd具体可以在网上学习如何操作)。 如果您刚刚打开程序,则只需输入

cd到该目录,输入make git-,就可以了。

等待它执行完毕。 不用担心这里的 qmk 设置。 如果直接设置的话,还是会报错,要求你重新启动。 执行后如果出现下图这样就说明成功了。

总结一下(继续qmk)

1.-S 品牌

2.光盘

3.制作git-

4. 重新启动

5.qmk设置

至此,QMK编译环境就完成了。

这里粗略介绍一下QMK CLI的常用功能(主要使用第一个):

1.qmk将几种类型的文件转换为hex文件

1.可以直接将从网站下载的json文件转换为hex类型

用法是qmk

该变量是 json 的位置。 请注意,差异在于驱动器号。

接下来是文件的目录,如图

2.可以构造指定键盘名和列名的hex文件

用法是qmk -kb-km

和没有图片的类似,不过变量是键盘的名字和数组的名字

2.qmk信息

这个命令非常强大。 它可以在命令行上绘制键盘配置。 这很有趣。 详细使用方法请参考官方网站。

关于QMK CLI的使用的官网地址:#/

接下来我们要自己编辑键盘的源文件

我们之前的安装过程中,我们下载了qmk自带的源文件

我们打开的目录:

我的是C:\\home\spbgz(最后一个spbgz是我的用户名)

它包含一个文件夹。 打开里面的文件夹。 里面是自带的键盘源文件。 找到您需要的型号。

我以此为例

通过修改编译器中的值,可以设置各种功能,包括最基本的排列和层次,以及更高级的OLED屏幕、扬声器等。

固件烧录软件:

操作其实非常简单。 只要选择你要烧录的hex文件烧进去即可,关键是要把键盘设置成flash模式。

QMK工具箱(.exe精简版或.exe安装版)用于烧录固件

下载链接:

(一般来说,打开这个会询问你是否安装qmk驱动,如果没有提示或者你不小心按了no,这会

您可以在这里下载 qmk 驱动程序:);

其他具体的刷机方法下次有时间再写。

提醒:请联系我时一定说明是从星空网上看到的!