Skip to content

Breadboard Studio v0.1.0

Latest

Choose a tag to compare

@7dul2 7dul2 released this 05 Sep 04:01
· 89 commits to main since this release

Breadboard Studio v0.1.0 — 面向人和 Agent 的面包板设计平台首个可用版本。

在线演示:https://7dul2.github.io/breadboard-studio/

已实现

  • 真实孔阵面包板:400 孔(轨道连续)与 830 孔(轨道 25/26 断开);a–j 行、列号、沟槽、独立电源轨与断点按型号数据绘制;两板栅格对齐拼接,几何拼接不导通。
  • 元件放置:锚点引脚落孔、引脚→孔位几何派生、占用/遮挡孔区分、立式模块只占针排、板外线缆器件、碰撞/脱格/同孔拒绝、四次旋转回到原映射。
  • 接线:孔/端子到孔/端子,正交折线与手动拐点、颜色与线号、硬跳线/软线、交叉不导通、估算长度声明不含余量。
  • 校验:格式/放置/面包板/导线/网络/接口/证据七类规则,error / warning / needs_review / info;I²C 地址只在同一实际总线判冲突;未知数据保留待审核。
  • 文件:.breadboard.json(JSON Schema 2020-12)导入/导出往返、浏览器本地自动保存与恢复、SVG/PNG 导出(图例 + 未验证徽标)、逐线搭建模式、DSL 面板。
  • Agent/CLI:bb catalog | new | inspect | validate | connectivity | apply | export | steps,补丁原子应用、revision/hash 冲突保护;UI 与 CLI 共用同一引擎。
  • 目录:XIAO ESP32-S3 Sense、通用 ESP32-S3 DevKit 模板、OLED 0.96"/0.91"、TTP223、SHT41/BMP390/LTR390 模板、SEN66、3.3 V 电源占位、电阻、LED;JSON 定义可导入并内嵌到设计。

验证

  • Vitest 55 项(面包板导通、拼板、导线、放置、规则、I²C、往返、事务、CLI)
  • Playwright 8 项浏览器流程(放板→放元件→接线→出错→修复→导出→导入→刷新恢复等)
  • 性能样本 4 板 / 20 模块 / 100 线:核心分析 ≈ 4 ms,拖动 ≈ 60 fps

已知限制

  • 所有内置定义的几何均为 approximate / unknown,未经实测;DevKit 排距、转接板针序、SEN66 峰值、电源能力需用户填写。
  • 不做电气仿真、自动布线、PCB/3D、云端协作;不检查 I²C 上拉与 GPIO 复用;不做三维碰撞分析。
  • 数据仅保存在浏览器本地,请及时导出 JSON。

详见 docs/STATUS.md。