CH58x系列键盘固件适配QMK教程
qmk_port_ch582 项目地址: https://gitcode.com/gh_mirrors/qm/qmk_port_ch582
项目介绍
本项目致力于将QMK键盘固件移植至CH58x系列芯片,特别是CH582M,同时也兼容CH582F。它构建了一个适配层使得QMK可以顺畅运行在这些硬件之上,不修改QMK核心代码,通过子模块管理CherryUSB和mcuboot等组件,支持有线、蓝牙以及正在进行中的三模(2.4G无线)功能。强调低功耗特性和与QMK仓库的同步更新能力,以支持多数QMK特性。
项目快速启动
克隆项目
首先,从GitHub克隆项目到本地:
git clone https://github.com/O-H-M2/qmk_port_ch582.git
cd qmk_port_ch582
设置环境
对于Linux或WSL2上的Debian/Ubuntu用户,需要下载并配置WCH工具链和nRF命令行工具,并添加到PATH
中:
wget http://file.mounriver.com/tools/MRS_Toolchain_Linux_X64_V170.tar.xz && tar xvf MRS_Toolchain_Linux_X64_V170.tar.xz -C ~/local/opt/
wget https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-command-line-tools/sw/versions-10-x-x/10-21-0/nrf-command-line-tools-10.21.0_linux-amd64.tar.gz && tar xvf nrf-command-line-tools-10.21.0_linux-amd64.tar.gz -C ~/local/opt/
echo 'export PATH=$HOME/local/opt/MRS_Toolchain_Linux_x64_V170/RISC-V\ Embedded\ GCC/bin/:$HOME/local/opt/nrf-command-line-tools/bin/:$PATH' >> ~/.bashrc
source ~/.bashrc
对于macOS用户,请参照项目提供的具体指导来安装相应工具。
构建固件
选择一个键盘配置(例如m2wired)和键映射(默认),然后进行构建:
mkdir build && cd build
cmake -Dkeyboard=m2wired -Dkeymap=default ..
make -j$(nproc)
成功后,uf2
和hex
文件将在项目根目录生成,可用于刷新键盘固件。
应用案例与最佳实践
对于键盘制造商和QMK固件的使用者,可以通过fork此仓库,上传自定义键盘配置文件至keyboards
目录下,利用GitHub Actions在线编译固件。注意,当前配置文件与原生QMK略有差异,可参考提供的示例键盘作为起点。开发者建议使用Visual Studio Code并遵循项目设定的开发环境指南,或者使用Codespaces。
典型生态项目
虽然这个特定的项目专注于CH58x系列与QMK的集成,但整个QMK生态系统提供了广泛的应用场景,包括但不限于定制机械键盘的社区贡献、通过GitHub上的各种键盘布局共享及优化、以及基于不同硬件平台的个性化扩展。由于这个项目是围绕特定芯片家族的,生态项目主要体现在如何适应和增强这款芯片在各类键盘设计中的表现,以及开发者如何利用其特性创建独特且高效能的输入设备。
以上步骤和信息提供了对qmk_port_ch582
项目的基本指引,帮助用户快速上手并理解如何在CH58x芯片上部署和定制QMK固件。
qmk_port_ch582 项目地址: https://gitcode.com/gh_mirrors/qm/qmk_port_ch582