一、接线 旋钮编码器一般最起码用到三个引脚:A、B、GND(或者COM),带按键功能的会额外给两个BTN引脚(具体命名看文档) 以EC11为例,一般EC11引脚如下图所示 可以看到上面有ABCDE五个英文引脚,和左右两个引脚,一般来说左右两个引脚是固定用的,没有任何功能,直接NC(not connect),然后其他几个英文引脚的具体功能,你...
其中,Windows 用户可以选择安装 Windows 专用的命令行环境QMK MSYS(基于 MinGW),也可以选择在 WSL 环境下跟随 Linux 步骤安装。 安装完成后,用户主目录(macOS/Linux 下的~,Windows 下的%USERPROFILE%即C:\Users\[USERNAME]\)会出现一个qmk_firmware文件夹,这就是 QMK 的主目录。 如果你在安装完成后的初始化步...
TMK/QMK 这两个的核心代码是基本一样的,最初其实都是TMK,不过后来TMK不怎么更新了,又有了QMK,你自己看的话其实TMK里面有一个TMK_core。不过QMK里面的TMK_core和TMK还是不完全一样,QMK增加了很多很多的功能,而且有更详细的文档,还有图形化配置的网页。但是多出来的这些功能不一定会用的到,也会增加不稳定性。我...
QMK (Quantum Mechanical Keyboard) 编程是一种实现定制键盘功能的技术手段,它允许用户通过编写代码来自定义键盘的布局、功能及行为。QMK 使用C语言进行编程,它为键盘爱好者提供了无限的定制可能性,从简单的键位重新映射到复杂的宏定义与动态照明控制。关键之处在于,QMK 让键盘用户可以根据自己的使用习惯和需求,创建完全...
之前写过使用kbfirmware编译QMK的教程,一些人不满足于简单的QMK固件,总想加个蓝牙或者RGB背光灯之类的特性。这次开个系列详细说说怎么编译出功能复杂一点的QMK固件。教程会从开发环境搭建,配列修改,蓝牙或背光等附加特性都详细说说,喜欢的可以关注一下。 搭建 ...
具体键值代表的功能,可以点击下面的QMK Docs,进行查看。如果要把一个键设定成组合键的功能,比如我这把键盘的左上角大键想设置成保存也就是CTRL+S,可以Configure the selected key下面方框中选择FN,然后先选择LCTRL(左CTRL),然后再选择S。就可以实现CTRL+S的功能了。设置好的CTRL+S按键如下图:...
层的概念:TMK/QMK 固件的核心功能就是围绕“层”的,其概念与量产键盘及客制化 87 上常用的 Bface 固件的组合键是不同的。大编号的层永远在小编号的层上面,当轴被按下,固件便会触发该位置 层开启状态、层编号最大、非透明的键。(YANG 的固件编辑器提供了直接转跳的功能,极大方便了新用户,这是原版 TMK 和...
本地环境没有问题,开始制作新版固件,新版固件是按照可以提交到qmk社区的标准制作,所以很多地方需要注意格式; 首先说明此次制作的固件是70配列的单模键盘,带有三个灯作为铭牌灯。配列如下图所示: 下面开始制作固件,固件目录如下图: 固件目录是qmk要求提交社区的基本目录,下面开始说明每个文件中的内容,default/keymap.c文...
一.QMK Configurator网站:https://config.qmk.fm/#/10bleoledhub/LAYOUT 首先我们在键盘中选择你要制作固件的pcb名称,我这里就选GH60, 然后在layout中选择键盘布局,在这里要注意一下ansi和iso,all表示二者都支持, 顺便别忘了在keymap name那栏取个名,用英文。
网址:https://docs.qmk.fm/#/ 打开网页以后,点击左上角的Search,然后把搞不懂的代码粘贴上去,搜索一下,一般就能找到说明了。 比如搜索:COMMAND_ENABLE,然后就会找到跟这条代码相关的所有内容,英文不好的话,用浏览器插件翻译一下,大概就能知道这个代码的作用了。