关于 board-selection
此技能根据项目需求选择具体开发板,适用于硬件项目规划。它筛选并比较候选板,记录决策、依据和待解决风险,供后续技能使用。
主要功能
- 01将需求转化为约束条件
- 02按电气与系统需求筛选开发板
- 03比较具体 SKU 与工具链
- 04记录选择、备选项和风险
- 05向后续技能传递板卡配置
适用场景
- 01为新项目选择开发板
- 02比较替换用开发板
- 03核对框架与库的兼容性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wedsamuel1230/ arduino-skills --skill board-selection安装后在 Claude Code 中输入/board-selection确认已加载。
详细介绍
开发板选择
根据需求选择具体的开发板目标,而不是笼统的产品系列名称。此技能会生成下游技能可使用的决策记录。
与开发板支持的边界
如果用户已指定开发板,并需要了解其精确配置、能力、引脚风险、源代码状态或框架兼容性,请使用 board-support。如果用户要根据项目需求选择、更换或比较开发板,请使用此技能。使用 board-support 提供的配置文件,不要重复或猜测其中的信息。
信息收集
收集所需的电压和电源轨、输入/输出、PWM/ADC/定时器、总线和协议、内存/闪存/PSRAM、无线通信/USB、时序、电源来源和峰值负载、物理限制、生产数量、工具链、库限制、安全性/更新需求,以及恢复访问方式。
阅读 ../../references/boards/README.md,并使用 ../board-support/SKILL.md 查找相关的精确配置文件。如果该开发板未涵盖在内,请使用供应商产品页面、MCU/模块数据手册、开发板原理图和所选框架的变体源代码。标明推断出的值。
流程
- 将需求转化为硬性约束和偏好。
- 淘汰不符合电压、引脚方向、外设、内存、电源或恢复约束的候选项。
- 根据精确 SKU、框架/核心、工具链、库架构、上传路径、安全性/更新支持、供应情况和维护周期比较剩余开发板。
- 记录所选开发板、被拒绝的替代项、理由、未解决的风险,以及精确的构建标识符/FQBN/环境。
- 视情况将开发板配置文件交给
pin-assignment、wiring-safety-check、library-selection、memory-budgeting和hardware-tdd。
输出
返回一张精简表格,包含 requirement、constraint、candidate result、source 和 verification status,随后列出决策和未解决的风险。不要将开发板系列的特性说成是特定开发板修订版的保证。
避免自我合理化
| 走捷径 | 应对方式 |
|---|---|
| “ESP32” 已经足够具体。 | 询问模块后缀、DevKit 修订版、闪存/PSRAM 和 USB 用途。 |
| “开发板的内存足够。” | 区分标称内存、应用程序内存、堆/栈、文件系统和 OTA 分区。 |
| “USB 供电就能带动它。” | 检查电源轨电压、稳压器余量、启动峰值和外部负载。 |
| “任何 Arduino 库都能用。” | 检查架构、框架、版本、API 和依赖项的兼容性。 |
| “能编译,所以这块开发板就合适。” | 保留对电气、硬件、系统和部署的验证。 |
验证
- 已记录精确的开发板/修订版、MCU/模块、框架、工具链和版本。
- 每个选定值都有主要来源,或标记为
to verify。 - 所选目标具备仅编译或试运行路径。
- 被拒绝的替代项和未解决的风险仍清晰可见。
共享输出规范
遵循共享的 Arduino 技能规范:说明假设、所需工具及版本、实施步骤、各验证阶段的测试/证据、已知限制,以及恢复/安全注意事项。
评论
支持 Markdown