跳转到内容

Sweep Pro 配置文件

Ferris Sweep Pro 的自定义大致分两类:

  • 按键级调整:例如替换按键、修改层键、调整多数 tap/hold 绑定,主要在 config/sweep.keymap
  • 固件配置细节:例如触控板支持、蓝牙、电池上报、显示屏支持和构建目标,分布在 config/*.confconfig/sweep.keymapbuild.yaml 中。修改这些内容后需要重新构建并刷写固件。

能用 ZMK Studio 实时改的键位,优先用 Studio。这个页面记录 Studio 覆盖不到的配置文件。

文件控制内容通常刷写
config/sweep.keymap层、按键绑定、旋钮绑定、鼠标层绑定、指针处理器、Z 按住滚动、25 ms 鼠标点击 combo、Mode 模式切换。通常刷左手主控;如果改到右手分体行为,也构建右手。
config/sweep.conf共享 ZMK 选项:USB、蓝牙、鼠标支持、ZMK Studio、电池上报、软关机、behavior 队列、栈大小和睡眠策略。使用该共享配置的左右两半。
config/sweep_left.conf左手 central 的指针行为,目前主要是 smooth scrolling。左手。
config/sweep_left_display_hw.conf显示屏、LVGL、SSD16XX、e-ink 渲染相关配置。用户可见状态屏说明见 Sweep Pro 墨水屏左手带屏幕固件。
config/sweep_right.conf右手侧角色配置。右手。
config/sweep_right_trackpad.conf右手触控板需要的 I2C 和 input 栈配置。右手触控板固件。
build.yamlGitHub Actions 构建矩阵,以及不同硬件版本的 artifact 名称。不直接刷写;它决定 Actions 产出哪些 UF2。
目标修改位置备注
修改按键或层config/sweep.keymap如果改的是公开默认键位,记得重新生成键位图。
修改旋钮行为config/sweep.keymap 每层的 sensor-bindings字符层默认是左旋钮音量、右旋钮亮度;鼠标层左旋钮调指针速度,右旋钮调滚动速度。
调整指针或滚动速度曲线config/sweep.keymap 中的 pointer_processordrag_scroll_processor鼠标层 Z / X 精调指针速度,C / V 精调滚动速度;按下旋钮让对应速度回到 1.00x。这里定义 1.00x 基准值和允许倍率范围。
修改 Z 按住滚动行为config/sweep.keymap 中的 ds_zdrag_scroll_processorZ 按住时启用 drag-scroll;当前 drag-scroll 处理器支持启用时的条件横向滚轮。
修改鼠标点击 comboconfig/sweep.keymap 中的 combo_er_right_clickcombo_df_left_clickcombo_cv_middle_click当前 timeout 为 25 ms。X 在基础字符层中轻按输入字符,按住是鼠标左键。
修改蓝牙或电池行为config/sweep.conf包含电池上报间隔、分体电池代理、蓝牙 2M PHY、发射功率和睡眠策略。
修改显示屏固件能力config/sweep_left_display_hw.conf是否启用显示、LVGL、显示线程、字体和内存池等编译配置在这里;自定义状态屏 UI 来自 zmk-vfx-sweep-pro-display
修改右手触控板固件能力config/sweep_right_trackpad.conf是否启用 I2C 和 input 线程栈等编译配置在这里;日常触控板用法见使用触控板
修改 GitHub Actions 产出的固件build.yamlartifact 名称建议保持清晰:sweep_leftsweep_left_displaysweep_rightsweep_right_trackpad

同一份 keymap 支持四种 Sweep Pro 硬件版本。构建后按硬件选择对应 UF2:

版本左手 UF2右手 UF2
基础版sweep_leftsweep_right
墨水屏版sweep_left_displaysweep_right
触控板版sweep_leftsweep_right_trackpad
全功能版sweep_left_displaysweep_right_trackpad

build.yaml 中,这些版本来自以下 shield 组合:

- shield: sweep_left
artifact-name: sweep_left
- shield: sweep_left sweep_left_display_hw sweep_display
artifact-name: sweep_left_display
- shield: sweep_right
artifact-name: sweep_right
- shield: sweep_right sweep_right_trackpad
artifact-name: sweep_right_trackpad
  • 如果只通过 ZMK Studio 改了实时键位,通常不需要重新构建固件。
  • 如果改了 config/sweep.keymap,至少重新构建左手主控固件。
  • 如果改了右手触控板相关配置,重新构建并刷写 sweep_right_trackpad
  • 如果改了屏幕相关配置,重新构建并刷写 sweep_left_display
  • 如果改了共享 .conf、模块或 shield 组合,建议带 -p 做干净构建。

具体 GitHub Actions 和本地构建命令见自行构建固件