关于 board-selection
用于依据项目需求选择具体开发板的技能,面向需要选型、替换或比较硬件的开发者。它通过约束筛选、来源核验和决策记录,避免仅凭板卡系列名称或未经验证的假设做决定。
主要功能
- 01将需求转为硬性约束与偏好
- 02筛选并比较具体板卡候选
- 03记录选定板卡和淘汰理由
- 04标注证据来源与未决风险
- 05为后续硬件技能提供板卡档案
适用场景
- 01按电压、引脚和外设要求选择板卡
- 02比较候选板卡的工具链与更新支持
- 03记录构建标识及板卡选型依据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-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