QMK 固件中的 Boardwalk:60% 正交键盘的布局设计与编译刷写完全指南

发布时间:2026/9/17 17:36:40
QMK 固件中的 Boardwalk:60% 正交键盘的布局设计与编译刷写完全指南 QMK 固件中的 Boardwalk60% 正交键盘的布局设计与编译刷写完全指南【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware导读Boardwalk 是一款 60% 正交线性ortholinear键盘围绕 Ergodox 键帽组进行设计可直接装入大量标准 60% 外壳中。本文以 keyboards/boardwalk/readme.md 为骨架结合 keyboards/boardwalk/keyboard.json 与 6 套官方键位图源码完整讲解 Boardwalk 的设计理念、硬件配置、六种物理布局差异、默认键位逻辑以及如何用 QMK 编译、刷写和自定义属于自己的固件。Boardwalk 是什么从 Atomic 到 Ergodox 键帽兼容Boardwalk 的定位非常明确用标准 60% 外壳装下一块 5×14 正交布局的 PCB同时最大化键帽兼容性。readme 中明确指出该项目灵感来自 OLKB 的 Atomic 键盘——后者使用更大的 2u 修饰键而 Boardwalk 的设计者 shensmobile 决定改用1.5u 键这样 Ergodox 键帽组可以近乎完美地覆盖整块键盘其余部分则可用 60% 套装中的标准尺寸键帽补齐。这一取舍带来的直接收益是拥有 Ergodox 键帽的玩家可以无缝移植键帽而无需为 2u 修饰键专门购买额外键帽。从仓库结构看Boardwalk 是 QMK 社区维护Keyboard Maintainer: QMK Community的键盘硬件支持指向 Boardwalk Ortholinear PCB由 QMK Community 持续维护其固件支持。硬件配置全解从 keyboard.json 读懂这块板子与早期 QMK 键盘依赖config.hrules.mk不同Boardwalk 采用数据驱动配置全部硬件与功能描述集中在一个 keyboards/boardwalk/keyboard.json 文件中。逐项拆解如下USB 标识与主控keyboard_name: Boardwalk, manufacturer: shensmobile, maintainer: qmk, usb: { vid: 0xCDCD, pid: 0x5337, device_version: 0.0.1 }, processor: atmega32u4, bootloader: atmel-dfu主控为ATmega32U4AVR 架构QMK 对 AVR 系列支持成熟稳定引导加载程序为atmel-dfu刷写时依赖 QMK DFU 驱动参见 docs/flashing.md 与 docs/driver_installation_zadig.mdUSB VID/PID 为 0xCDCD/0x5337用于系统识别该键盘。矩阵扫描5 行 × 14 列matrix_pins: { cols: [F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0], rows: [F0, F1, F4, F5, F6] }, diode_direction: COL2ROW整块 PCB 是一个 5 行 14 列、共 70 个矩阵位的扫描矩阵二极管方向为 COL2ROW列驱动、行读取。这是理解后续所有布局layouts定义的基础每个物理按键都通过matrix: [row, col]坐标映射到矩阵上。灯光与功能特性rgblight: { hue_steps: 12, saturation_steps: 25, brightness_steps: 12, led_count: 14, animations: { breathing: true, rainbow_mood: true, ... } }, ws2812: { pin: B7 }, features: { bootmagic: true, command: true, extrakey: true, mousekey: false, nkro: true, rgblight: true, unicode: true }, qmk: { locking: { enabled: true, resync: true } }RGB 背光板载 14 颗 WS2812引脚 B7RGB LED启用 10 种内置动画呼吸、彩虹渐变、蛇形、星光等色调/饱和度/亮度步进分别为 12/25/12功能开关启用了 Bootmagic键位热修改、Command调试命令、额外键媒体/系统键、NKRO全键无冲、RGB 与 Unicode鼠标键默认关闭mousekey: false需要时可在自定义配置中开启锁键支持启用锁定键Caps Lock 等并开启 resync 状态同步。六种物理布局一块 PCB六种配列Boardwalk 的灵活性体现在它在同一块 70 位矩阵上定义了6 种 LAYOUT全部收录于 keyboards/boardwalk/keyboard.json 的layouts字段中。前三行与后三行字母区在所有布局中保持一致差异集中在底行与右侧修饰键区Layout 名称底行特征对应官方键位LAYOUT_ortho_5x141.5u × 2 10×1u 1.5u × 2纯 5×14 满配defaultLAYOUT_ortho_hhkbHHKB 风格分裂 Shift、分裂空格2×2u右下仅 4 键default_ortho_hhkbLAYOUT_ortho_7u中央 7u 空格左右 1.5u 修饰default_ortho_7uLAYOUT_2u_arrow双 2u 空格 独立方向键簇右侧 1.25u 修饰default_2u_arrowLAYOUT_625u_arrow中央 6.25u 空格 独立方向键簇default_625u_arrowLAYOUT_ortho_2x2u双 2u 空格2×2u无独立方向键default_2x2u以LAYOUT_ortho_2x2u为例其底行定义展示了矩阵坐标与物理位置的对应关系见 keyboard.json[4,5]与[4,7]两个 2u 空格之间跳过了[4,6]因为 2u 键帽跨越两个键位。这种矩阵位不连续、物理宽度连续的定义方式正是 QMK 数据驱动 layout 的核心设计。值得一提的是LAYOUT_ortho_5x14被声明为社区布局community_layouts: [ortho_5x14]详见 layouts/community/ortho_5x14/readme.md这意味着其他任何 5×14 正交键盘的用户也能直接复用基于该布局的键位文件不必为每个键盘重复编写。官方键位图逐层解析仓库keymaps/目录下共 6 套官方键位全部采用**双层Base FN**结构个别版本如default_2x2u额外增加 RAISE 层。以最通用的 default/keymap.c 为例Base 层LAYOUT_ortho_5x14标准的 60% 正交配列第一行ESC 1 2 3 4 5 - 6 7 8 9 0 BACKSP字母区按 QWERTY 排布并在中列位置安放了HOME/PGUP/END/PGDN四个导航键底行为LCTRL LGUI FN LALT加 5 个空格MO(_FN)位于左三位置右侧是LEFT DOWN UP RIGHT RCTRL方向键簇。FN 层MO(_FN)按住触发数字行变为F1~F12左上为反引号、右上为DEL右侧放置KC_APP菜单键、KC_PSCR截图、媒体键MUTE/VOLD/VOLU与QK_BOOT一键进入刷写模式——这是所有 6 套键位共用的 FN 层骨架。其余 5 套键位在 Base 层的字母区完全一致仅底行/右侧按布局调整例如default_ortho_hhkb/keymap.c 底行为分裂空格 LEFT DOWN UP RIGHTdefault_ortho_7u/keymap.c 使用 7u 空格仅保留 LCTRL/LALT/SPACE/RALT/FN 五个底行键default_2x2u/keymap.c 引入_RAISE第三层将 FN 与 RAISE 分别映射到两个不同键位。这种字母区统一、底行差异化的安排配合统一的 FN 层让你换布局后几乎零学习成本上手。编译、刷写与自定义键位快速开始一条命令编译在完成 QMK 构建环境配置参见 docs/getting_started_introduction.md 与 docs/newbs_building_firmware.md后进入仓库根目录执行make boardwalk:default即可编译默认键位。其他官方键位同理例如make boardwalk:default_ortho_hhkb # HHKB 风格布局 make boardwalk:default_2u_arrow # 2u 空格 方向键 make boardwalk:default_625u_arrow # 6.25u 空格 方向键 make boardwalk:default_ortho_7u # 7u 空格 make boardwalk:default_2x2u # 双 2u 空格 RAISE 层更完整的 make 用法目标、烧录方式等参见 docs/getting_started_make_guide.md。刷写固件编译产物生成后将键盘置入 DFU 模式默认键位的 FN 层中QK_BOOT键即可一键进入再执行带:flash的 make 目标完成烧录make boardwalk:default:flashDFU 驱动的安装与刷写细节可参考 docs/flashing.md 与 docs/driver_installation_zadig.md。由于 bootloader 为 atmel-dfuWindows 下如遇设备无法识别需通过 Zadig 将驱动更换为libusb兼容驱动。自定义键位三步上手复制官方键位作为起点将keymaps/default/目录复制为你自己的键位目录如keymaps/mykeymap/或参考 layouts/default/ortho_5x14/default_ortho_5x14/keymap.c 这类社区默认键位模板修改keymap.c基于 6 种 LAYOUT 宏如LAYOUT_ortho_5x14(...)重排按键。注意每个按键的物理位置由 keyboard.json 的 layout 定义决定keymap.c 只需按行填充键码分层、修饰键MO()/LT()/MT()等的完整语法参见 docs/keymap.md 与 docs/feature_layers.md编译验证make boardwalk:mykeymap后刷写测试。由于LAYOUT_ortho_5x14是社区布局你还可以把键位文件放进layouts/community/ortho_5x14/共享给所有 5×14 正交键盘用户真正做到一次编写、多处复用。小结Boardwalk 在 QMK 仓库中的实现是一块 PCB、多套配列设计思路的典型范例数据驱动的 keyboard.json 用矩阵坐标 物理宽度的方式同时描述 6 种布局readme.md 给出编译入口6 套官方键位则展示了从纯正交到 HHKB、从 7u 空格到独立方向键的完整配列谱系。无论你是想直接make boardwalk:default上手还是想基于社区布局打造专属键位本文梳理的配置与源码路径都能让你快速定位到正确的文件。【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询