QMK 固件中的 Boardrun Bizarre:正交线性 65% 键盘的布局设计与构建指南

发布时间:2026/9/18 5:26:22

QMK 固件中的 Boardrun Bizarre:正交线性 65% 键盘的布局设计与构建指南 QMK 固件中的 Boardrun Bizarre正交线性 65% 键盘的布局设计与构建指南【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmwareBoardrun Bizarre 是 QMK 固件仓库qmk_firmware中一款支持正交线性ortholinear配列、带列间错位columnar stagger的 65% 键盘。它以 Alice 布局为灵感、从 Boardwalk 配列演化而来独特之处在于采用标准错位键帽套装即可在正交网格上完成组装同时提供 ANSI、ISO、分离退格等多种布局宏。本文将以 keyboards/boardrun/bizarre/readme.md 为主体结合 keyboard.json 与默认键位图源码讲解其设计理念、硬件配置、布局宏差异以及编译刷写方法帮助你快速上手或移植该键盘。Boardrun 家族从 Boardwalk 演化而来的正交线性配列Boardrun 是一个键盘家族包含Classic与Bizarre两款成员共享正交线性 列间错位的核心设计并都借鉴了 Alice 布局的思路Classic60% 配列为兼容 Ergodox 键帽套装而设计Bizarre65% 配列改用标准错位键帽即可在正交排列中使用键帽兼容性更广。按 readme 的说明Boardrun 是 Boardwalk 配列的进化Boardwalk 证明了 Ergodox 键帽可以适配更紧凑、布局更灵活的键盘而 Boardrun 在此基础上综合了当前错位设计的趋势、Ergodox 键帽布局以及 Boardwalk 最流行的配列最终确定了带**字母区旋转alpha rotation**的列错位正交线性布局并采用了 Boardwalk 的 HHKB 方案。最终形成两个既舒适、熟悉又与主流键帽套装兼容性极好的配列。仓库中两个型号共享同一套工程结构keyboards/boardrun/bizarre/Bizarrekeyboards/boardrun/classic/Classic每款都采用数据驱动的keyboard.json描述硬件配合keymaps/default/keymap.c提供默认键位。硬件规格从 keyboard.json 看 Bizarre 的实现细节Bizarre 的硬件全部由 keyboards/boardrun/bizarre/keyboard.json 声明核心信息如下配置项值说明keyboard_nameBoardrun Bizarre键盘名称manufacturershensmobile制造商maintainerQMK Community维护者processoratmega32u4AVR 主控QMK 支持的 Atmel AVR 系列bootloaderatmel-dfu刷写引导方式VID / PID0xCDCD / 0x5339USB 标识Classic 为 0xCDCD:0x5338debounce10去抖动毫秒数matrix_pins17 列 × 5 行矩阵引脚映射diode_directionCOL2ROW二极管方向列到行ws2812.pinB7RGB 灯带数据引脚rgblight.led_count15RGB 灯珠数量矩阵采用 5 行F0, F1, F4, F5, F6× 17 列F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0, B3, B2, B1的 COL2ROW 结构这与 Classic 完全一致说明两款 PCB 使用了相同的扫描骨架差异主要在键位布局宏层面。在功能特性上keyboard.json默认启用了bootmagic上电时通过快捷键进入刷写模式等魔法功能command调试命令extrakey多媒体/系统键支持nkro全键无冲rgblightRGB 灯效并打开了breathing、rainbow_mood、rainbow_swirl、snake、knight、christmas、static_gradient、rgb_test、alternating、twinkle等 10 种动画同时qmk.locking开启并启用resyncCaps Lock 等锁定键状态同步。注意mousekey被显式关闭若需要鼠标键功能可在键位工程或rules.mk中另行启用。四种布局宏all / ansi / split_bs / isoBizarre 在keyboard.json的layouts中定义了 4 个布局宏分别对应不同键帽配列习惯LAYOUT_all最完整形态包含所有物理键位右 Shift 与方向键共存、分离退格等默认键位图即使用此宏LAYOUT_ansi标准 ANSI 回车、2.25u 左 Shift、2u 退格LAYOUT_split_bs分离退格两个键代替单个退格LAYOUT_isoISO 回车w:1.25, h:2的 Enter、#/\ISO 键与 1.25u 左 Shift。同一物理键位在不同宏中拥有不同的x/y坐标与w/h宽度/高度属性这正是正交物理布局 不同键帽配列得以实现的关键矩阵坐标决定电路连接而视觉坐标只影响配列呈现。例如 row 2 的右端在LAYOUT_all中为 1u 的[2,13]键在 ANSI 变体中则合并为 2.25u 宽的单键见 keyboard.json 中LAYOUT_ansi第 191 行附近的[2,14]。从物理网格看字母区明显分为左右两块中间空出 2.5 个单位宽度这与 Alice 风格的双手内倾设计一致左半区x从 0 到 7.75右半区x从 10.25 到 20中间留白正好容纳大拇指区/空格。默认键位图解析两层布局的实际用法默认键位位于 keyboards/boardrun/bizarre/keymaps/default/keymap.c包含两层_BIZARRE基础层采用LAYOUT_all_FNBIZARRE功能层通过MO(_FNBIZARRE)按住进入。基础层亮点KC_HOME/KC_END被安排在左上角传统 65% 上的功能键位置KC_LSFT旁保留KC_NUBS\键、KC_NUHS#键以覆盖 ISO 用户需求空格拆分为左KC_SPC与右KC_SPC两个键位右下角布置KC_LEFT / KC_DOWN / KC_RGHT方向键。这与 Classic 的方向键置于右下思路一脉相承。功能层则提供F1–F12功能键QK_BOOT复位进引导加载程序见左上角与W键下方KC_INS、KC_PSCR、KC_SCRL、KC_PAUS、KC_MENU等编辑/系统键KC_PGUP / KC_PGDN / KC_HOME / KC_END翻页与光标定位键。QK_BOOT的键位随 PCB 刷写版本可能不同因此 readme 提示无论固件里是否配置了QK_BOOT都可以通过 PCB 底部的复位按键进入刷写模式。作为对比Classic 的默认键位keyboards/boardrun/classic/keymaps/default/keymap.c展示了 Ergodox 键帽兼容方案的风格使用了RSFT_T(KC_ENT)右 Shift 兼回车、LSFT_T(KC_NUBS)、RALT_T(KC_SPC)等层间/组合键技巧而 Bizarre 因采用标准键帽键位更接近主流 65% 习惯。编译与刷写一行命令烧录固件在配置好 QMK 构建环境后Bizarre 的编译命令为make boardrun/bizarre:default刷写命令为make boardrun/bizarre:default:flash其中boardrun/bizarre是键盘目录路径对应 keyboards/boardrun/bizarre/:default指默认键位工程keymaps/default。atmel-dfu引导加载程序配合make ...:flash即可将固件写入主控。进入刷写模式有两种途径按 PCB 底部的复位按键触发固件中配置的QK_BOOT快捷键默认键位图功能层已提供。若你持有的是 Boardrun Classic则对应执行make boardrun/classic:default与make boardrun/classic:default:flash。相关资源键盘 readmekeyboards/boardrun/bizarre/readme.md硬件定义keyboards/boardrun/bizarre/keyboard.json默认键位keyboards/boardrun/bizarre/keymaps/default/keymap.c家族兄弟型号keyboards/boardrun/classic/构建环境与 make 说明docs/getting_started_make_guide.md、docs/newbs_building_firmware.md如果希望在 Bizarre 上自定义配列可以参照默认键位复制一份 keymap或在LAYOUT_all基础上按需切换到LAYOUT_ansi/LAYOUT_split_bs/LAYOUT_iso宏从而在不改动 PCB 的前提下适配不同键帽套装。【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/18 5:21:21

DeepSeek-R1技术走查:架构、部署、评估与PDF报告生成

简介:这份PDF文档对DeepSeek-R1推理模型进行了全面解读,适合关注大模型技术演进的研究者、算法工程师及AI爱好者阅读。文档以DeepSeek系列模型从MoE、v2到v3的发展脉络为背景,系统梳理了R1-Zero的纯强化学习训练与“顿悟时刻”、冷启动数据与…

2026/9/18 5:21:21

质量评估任务跑 Project Lily,TaoToken 记账 ChatGPT 调用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/18 5:21:21

开源AI代码审查工具实战:从diff解析到CI接入全流程

开源的代码审查工具,我一开始是拒绝的,直到我在一个2000多行的PR里用肉眼找出第137行那个漏判的空指针之后,我决定必须把这件事自动化了。open-code-review 就是基于这个需求折腾出来的项目,定位很明确:做一个命令行优…

2026/9/18 6:21:24

Pirate Voice

Pirate Voice 【免费下载链接】agents Build and deploy AI Agents on Cloudflare 项目地址: https://gitcode.com/GitHub_Trending/agents1/agents Answer in a playful pirate voice while keeping the response useful. Style Use light nautical phrasing such a…

2026/9/18 6:21:24

GyroFlow Windows 启动失败?三档排查把程序修回来

GyroFlow Windows 启动失败?三档排查把程序修回来 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow GyroFlow 是一款基于陀螺仪数据做视频防抖的开源工具。本文只解决一个问…

2026/9/18 6:16:24

无显示器Linux远程桌面花屏根因与修复:以麒麟2403为例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/18 0:01:09

Google Colab 实战:运行模型、数据加载与报错排查

1. 为什么我劝你先搞懂 Colab 的运行模型1.1 Colab 到底是什么,跟本地跑代码差在哪Google Colab 简单说就是一台跑在浏览器里的 Linux 虚拟机,你打开一个 Notebook,背后就连上了一台带 GPU 的远程机器。你在单元格里敲的每一行 Python&#x…

2026/9/18 0:01:09

C语言数据类型与表达式详解

1. C语言数据与数据类型概述在C语言编程中,数据是程序处理的核心对象。理解数据的分类和特性是掌握C语言的基础。C语言中的数据主要分为四大类:常量、变量、表达式和函数。这些数据类型构成了C语言程序的基本元素,每种类型都有其独特的特性和…

2026/9/18 0:01:09

SQL时间字段指定时间段查询:区间语义、索引与时区避坑

上周排查一个线上问题&#xff0c;用户反馈"昨天的订单一条都没查到"&#xff0c;但数据库里明明躺着两千多条。最后定位下来&#xff0c;不是数据丢了&#xff0c;也不是接口挂了&#xff0c;而是那个查询条件把时间段写成了> 2024-05-20 00:00:00 AND < 2024…

2026/9/16 22:55:57

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/16 22:56:09

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/16 22:56:16

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码