Skip to content

开发总览 ​

先确认芯片和键盘型号,再进入对应固件目录。用户操作请看使用文档,不要直接从开发页开始刷写。

开发入口 ​

目标文档主要内容
经典版 CH552G经典版固件开发SDCC / CMake、USB HID、EEPROM、FUNC、RGB、旋钮
无线版 CH592F无线版固件开发RISC-V 工具链、USB/BLE 双模、DataFlash、FN、宏、IAP
统一控制台无线版便捷开发工具console.py、工具链缓存、构建与烧录菜单
Studio / 协议无线版 HID 通讯协议WebHID 帧格式、命令、状态与配置同步
宏存储MeowFS有线 / 无线共用宏存储格式
宏语言MeowMacroStudio 宏编辑语言与示例

工作流 ​

  1. 从仓库根目录运行统一控制台:
bash
python run.py
  1. 在控制台中选择 target:
  • CH552G:经典版 BASIC / 5KEY / KNOB。
  • CH592F:无线版 5KEY / KNOB。
  1. 选择 keyboard 和 profile。
  2. 执行 build。
  3. 使用对应刷写流程验证。
  4. 用 Studio 连接设备,确认设备信息、键位读写、层切换、RGB 和宏功能。

目标与产物 ​

CH552G ​

keyboard产物示例用途
BASICCH552G-BASIC-<version>.hex经典基础款
5KEYCH552G-5KEY-<version>.hex经典五键款
KNOBCH552G-KNOB-<version>.hex经典旋钮款

CH592F ​

文件用途
CH592F-<MODEL>-<version>-full.hex首刷 / 救砖恢复
CH592F-<MODEL>-<version>-app.binStudio 在线更新
CH592F-<MODEL>-<version>-iap.hex高地址 IAP 单独产物

关键目录 ​

text
firmware/
├── CH552G/      # 经典版固件
├── CH592F/      # 无线版固件
└── cmake/       # 两个固件共用的 CMake helper

tools/
├── scripts/     # console.py、构建脚本、刷写脚本
├── meowisp/     # wchisp 封装与分发
└── studio/      # BinaryKeyboard Studio 前端

改动检查项 ​

  • 默认键位:查看 kbd_storage.c 或 KeysDataHandler.c。
  • 键位布局:先核对固件型号宏,再核对 Studio 的 layouts.ts。
  • 通讯协议:先修改固件命令处理,再同步 Studio codec。
  • 宏:保持 MeowFS / MeowMacro 兼容。
  • 发布产物:同步检查 config/versions.json、Release asset 命名和 Studio 更新逻辑。

验证清单 ​

每次改固件至少验证:

  • 目标型号能成功编译。
  • 首刷或普通刷写能完成。
  • Studio 能连接并读到正确型号。
  • 默认层与键位数量正确。
  • 键位写入后断电重启仍保留。
  • 如果改到无线版,USB / BLE 两种模式都能输入。
  • 如果改到宏或存储,旧配置异常时能恢复默认配置。