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, 动态响应灯效, 客制化键盘, 客户端加密, 嵌入式开发, 机械键盘, 电容衰减算法, 硬件映射, 硬件级调制, 自定义键位, 键盘指示灯, 键盘轮询率