DimitriosStratos/GMMK3-Wired-QMK-LED-Map
GitHub: DimitriosStratos/GMMK3-Wired-QMK-LED-Map
针对 GMMK3 有线版键盘的 QMK 自定义固件,包含完整的 LED 硬件映射、分区 RGB 灯效和响应式照明引擎。
Stars: 0 | Forks: 0
GMMK3 100% ANSI 有线版 - 自定义 QMK Firmware
本仓库包含专为 Glorious GMMK3 100% ANSI(有线版)打造的 QMK Firmware 实现。它具有完整的硬件 LED 映射和定制的“电容衰减”响应式照明引擎。
🛠 技术概述
硬件:GMMK3 100% ANSI 有线版
MCU:WB32FQ
LED 驱动:2x AW20216S(恒流 LED 控制器)
主要特性:高级分区 RGB、自定义响应式逻辑以及固定硬件指示灯。
我已将 config.c 更新为**5ms 去抖、500Hz (2ms) 轮询率,**以及其他一些调整,详情请参见 keymap/via 中的 **config.h** 文件(如果您想要 1000Hz (1ms),请将 USB_POLLING_INTERVAL_MS 从 **2 修改为 1**。
🌟 自定义特性
1. “电容衰减”响应效果
受模拟电路行为的启发,此固件实现了自定义的响应式算法。每次按键都会为 LED“充电”,随后遵循模拟的放电曲线。衰减率经过专门调整,可提供平滑、自然的淡出效果。
2. 高级 RGB 分区图
键盘布局在逻辑上划分为多个功能区:
核心字母区:Hermes 绿。
Esc 键:纯红色(ID 0)。
F 键和数字小键盘:青色带白色响应。
导航键区:紫色带白色响应。
方向键:深黄色带白色响应。
Win 和 Fn 键:静态白色带电蓝色响应,以提供高对比度。
侧边灯带:20 颗 LED 的红到橙渐变(ID 104-123)。
Glorious Logo:深橙色(ID 124)。
3. 集成指示灯
Caps Lock、Num Lock 和 Scroll Lock 键用作状态指示灯。当启用时,它们会以纯红色信号覆盖分区颜色,确保键盘状态一目了然。
🔍 硬件映射发现
本项目首次成功映射了 **GMMK3 的内部 LED 菊花链:**
ID 0:Escape 键
ID 104-113:左侧灯带(SLED1-SLED10)
ID 114-123:右侧灯带(SLED11-SLED20)
ID 124:Logo LED(靠近旋钮处)
🚀 构建说明
编译
将 keymap 文件夹移动至您的 QMK 源码树中:keyboards/gmmk/gmmk3/p100/ansi/keymaps/。
运行清理构建以避免目标文件冲突:
Bash
qmk clean -kb gmmk/gmmk3/p100/ansi
编译项目:
Bash
qmk compile -kb gmmk/gmmk3/p100/ansi -km
刷写
使用 QMK Toolbox 刷写生成的 .bin 文件。
要进入 Bootloader 模式,请在插入 USB 线的同时按住 Esc 键。
👨💻 工程笔记
该实现利用 rgb_matrix_indicators_advanced_user 进行实时的单 LED 颜色操作。我们特别注意管理 AW20216S 驱动器的限制,并确保 WB32FQ MCU 以极低的延迟处理矩阵扫描和 LED 更新。**注意:如果刷入了新代码,要进入 bootloader 请按下 Fn+Pause**
## 🤝 致谢
由 **Dimitris** 在 **Hermes(AI 助手)** 的帮助下完成逆向工程。
⚡或者您可以直接使用 **QMK Toolbox** 刷写 **.bin 文件**,其中包含上述 Keymap 特性,**文件位于 BinFiles 目录中。**
🏷️ 项目关键词
QMK | GMMK3 | AW20216S | 逆向工程 | 工业之夜 | 1000Hz 轮询 | 去抖优化
标签:AW20216S, DIY键盘, GMMK3, QMK自定义固件, RGBLED控制, RGB灯效映射, USB轮询, VIA支持, WB32FQ, 动态响应灯效, 客制化键盘, 客户端加密, 嵌入式开发, 机械键盘, 电容衰减算法, 硬件映射, 硬件级调制, 自定义键位, 键盘指示灯, 键盘轮询率