elec-race · 电控设计智能体
NUEDC 小车电控设计的 Claude Code skill 流水线:读题 → 选型 → 接线图 → 固件。
是什么
把当年比赛题目和主办方配件表丢进仓库,一组 skill 帮你:定方案、选型、设计供电、生成模块接线图 + 引脚映射、出固件骨架(分层 + 时间片调度 + FSM + PID + UART 协议)和 K230 视觉骨架,并配好三个 lane 的开发环境、生成现场标定/验收清单。
人负责:照接线图连线焊接、烧录 bring-up、PID 整定、视觉阈值现场标定。
技术栈
| 维度 | 选择 |
|---|---|
| 主控 | TI MSPM0G3507(练手/备用 STM32 F103/F407/G431) |
| 视觉 | 嘉楠 K230 CanMV,UART 回传 |
| 控制 | 嵌套 PID(外环位置/航向 ← 视觉/IMU/灰度;内环速度 ← 编码器)+ FSM |
| 驱动器 | Claude Code(skill + 子代理 + git;推理走其背后模型,工具层纯 Python) |
仓库结构
diansai-skill/
├── .claude/skills/ 11 个 skill(流水线 + 任务板)
├── contracts/ UART 协议(protocol.*) + 引脚映射 + MCU 能力表
├── board/ git 任务板(一任务一文件 + DAG 自动派活)
├── lib/modules/ 可复用 known-good 模块接法块
├── tools/ 确定性脚本:gen_protocol / pinmux_check / power_budget / render_wiring / jlc_search / board / selftest
├── env/ 三 lane 环境/工具链清单
├── inputs/ 每年投喂:题目 + 配件表
├── design/ 产物:problem / solution / bom / power / wiring / harness / test_plan
├── firmware/ vision/ 控制 / 算法 lane 产出区
├── examples/ 完整走查样例(送药小车)
└── kb/ 知识库(Obsidian Vault,参考语料)三条主线
诚实的边界
- MCU 引脚能力表
verified:false:逐脚复用是代表性占位,真实引脚须用 TI SysConfig / 数据手册核实。 - 固件只验了可移植部分(PID / 调度器 / 协议);驱动/应用层是经语法检查的脚手架,真编译需 CCS + MSPM0 SDK。
- 跨机器协同是 pull 驱动,无实时推送通知(故有轮询)。