【QMK键盘】简单的QMK固件键盘环境搭建

news/2024/12/4 23:13:20/

目录

  • 前言
  • 一、QMK固件支持的芯片
  • 二、QMK环境搭建
    • 1.获取QMK MSYS
    • 2.安装QMK MSYS
    • 3.获取QMK固件
    • 4.编译测试


前言

由于我开始上班了,但是只有一块键盘,每天上下班得拿来拿去十分不方便,为了满足我 购买键盘的欲望 我打开淘宝看了一下键盘所以就。。。不小心入了客制化的坑。
但由于钱包干瘪,实在买不起客制化套件,于是卧底各种群学习了半个月客制化的知识,算进记录一下自己入坑到现在的收获吧。


提示:本篇文章适用于想通过固件实现某些功能的朋友,例如旋钮,OLED,灯效等,如有错误和不足,欢迎指正。

一、QMK固件支持的芯片

由于本人实际使用过的芯片不多暂且列出大家常用的
stm32F10x系列
Atmega32u4
Atmega32u2
详细请参考qmk官网文档的选择MCU界面

二、QMK环境搭建

在网上找过很多环境搭建的方法,各种通过MSYS搭建的感觉有点混乱,直接选择QMK官方维护的MSYS集成式环境方便点。

1.获取QMK MSYS

https://docs.qmk.fm/#/newbs_getting_started
进入QMK官网后点一下翻译
在这里插入图片描述
在这里插入图片描述
科学上网即可下载,不然真的很慢
我偷偷把安装包放这了:阿里云盘

2.安装QMK MSYS

参考:官方安装教程
应该可以改路径,但我没改。
在这里插入图片描述
推荐创建桌面快捷方式
在这里插入图片描述
安装好之后桌面会这个:
在这里插入图片描述

3.获取QMK固件

通过git bash直接从github clone下来,或者直接下载我clone好的文件:QMK固件
clone步骤参考:https://www.bilibili.com/read/cv10071032/
1.下载git bash
2.下载github加速器
3.clone连接:
https://github.com/qmk/qmk_firmware

4.开始clone
打开C:\Users<你主机的名字>,在空白处单击右键
在这里插入图片描述
在这里插入图片描述

打开github,复制地址在这里插入图片描述
输入clone命令:git clone 复制的地址
等待qmk_firmware clone完毕。

5.打开qmk_firmware/lib
在这里插入图片描述

用同样的方式clone以下7个链接:
https://github.com/qmk/ChibiOS
https://github.com/qmk/ChibiOS-Contrib
https://github.com/qmk/googletest
https://github.com/qmk/lufa
https://github.com/qmk/printf
https://github.com/qmk/uGFX
https://github.com/qmk/v-usb

4.编译测试

打开QMK MSYS,输入qmk setup
在这里插入图片描述
选择不更新 n
在这里插入图片描述
移动到C:\Users<你的主机名字>\qmk_firmware
在这里插入图片描述
键盘示例文件储存在keyboards文件夹下,随意选择一个进行编译测试:
例如:make cx60:default
在这里插入图片描述
在这里插入图片描述
7.查看编译的hex文件,文件在.build文件夹下
在这里插入图片描述
完工!



http://www.ppmy.cn/news/660864.html

相关文章

Go-time模块源码-理解并计算每月开始之前的天数 - 代码解析与应用

今天在看源码的时候看到了一个数组&#xff0c;感觉很莫名其妙&#xff0c;代码如下&#xff1a; 代码 // daysBefore[m] counts the number of days in a non-leap year // before month m begins. There is an entry for m12, counting // the number of days before Janua…

web自动化测试:selenium怎么实现关键字驱动

要做 ui 自动化测试&#xff0c;使用关键字驱动可以说是必须会的一种测试方式&#xff0c;它既可以在纯代码的自动化程序中运行&#xff0c;也可以在测试平台中使用。 使用纯代码方式时&#xff0c;自动化工程师先写好一个通用的程序&#xff0c;其他手工测试人员只需要把执行…

施耐德、科士达、艾特网能等多品牌精密空调集中监控方案

管理范围大、效率低&#xff1f; 网点多&#xff0c;设备分散、距离远&#xff0c;不适合目前集中化管理的模式。传统人工管理效率低。 无法及时预知风险&#xff1f; 不能第一时间得知精密空调异常和告警&#xff0c;及时排除隐患和故障。难以及时发现精密空调存在的隐患。…

JS知识点汇总(五)--执行上下文

1. JavaScript中执行上下文和执行栈是什么&#xff1f; 1、执行上下文 执行上下文是一种对Javascript代码执行环境的抽象概念&#xff0c;也就是说只要有Javascript代码运行&#xff0c;那么它就一定是运行在执行上下文中 执行上下文的类型分为三种&#xff1a; 全局执行上…

集成测试、单元测试、系统测试之间的关系和区别

目录 前言 什么是集成测试&#xff1f; 什么是单元测试&#xff1f; 什么是系统集成测试&#xff1f; 集成测试与单元测试 系统测试与集成测试 总结&#xff1a; 前言 为了使软件正常工作&#xff0c;所有单元都应集成在一起并正常运行。集成测试就像是要求不同工种的工…

嵌入式常用软件/工具

工欲善其事&#xff0c;必先利其器。开发嵌入式或者其他的代码编写&#xff0c;有工具使用会好很多。以下总结几个常用的顺手工具&#xff1a; 1、Source Insight 快速查看代码&#xff0c;以及方便翻阅关联代码 2、Beyond Compare 比较代码文件和文件夹&#xff0c;用来改代码…

word中插入页码

选择“插入”选项卡&#xff0c;单击“页眉和页脚”组中的“页码”命令&#xff0c;打开“页码”下拉列表&#xff0c;在列表里选中页码插入的位置即可。 对页码的格式可以进行修改&#xff0c;单击“页码”下拉列表中的“设置页码格式”命令&#xff0c;打开“页码格式”对话框…

Word文档页码如何从第三页(或某一页)开始添加

背景 有时候写论文或者报告会要求页码从正文那一页再开始添加&#xff0c;经过自己的摸索尝试&#xff0c;终于找到了解决方法&#xff0c;如下所示。 解决方法 假若要从第三页开始添加页码 将光标定位到第二页的最末尾的位置&#xff0c;然后点击&#xff1a;布局->分割…