mcpField
B
board-selection

board-selection

github.com/wedsamuel1230其他2852 次安装2 周前更新
代码仓库

关于 board-selection

用于依据项目需求选择具体开发板的技能,面向需要选型、替换或比较硬件的开发者。它通过约束筛选、来源核验和决策记录,避免仅凭板卡系列名称或未经验证的假设做决定。

主要功能

  1. 01将需求转为硬性约束与偏好
  2. 02筛选并比较具体板卡候选
  3. 03记录选定板卡和淘汰理由
  4. 04标注证据来源与未决风险
  5. 05为后续硬件技能提供板卡档案

适用场景

  1. 01按电压、引脚和外设要求选择板卡
  2. 02比较候选板卡的工具链与更新支持
  3. 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/模块数据手册、开发板原理图和所选框架的变体源代码。标明推断出的值。

流程

  1. 将需求转化为硬性约束和偏好。
  2. 淘汰不符合电压、引脚方向、外设、内存、电源或恢复约束的候选项。
  3. 根据精确 SKU、框架/核心、工具链、库架构、上传路径、安全性/更新支持、供应情况和维护周期比较剩余开发板。
  4. 记录所选开发板、被拒绝的替代项、理由、未解决的风险,以及精确的构建标识符/FQBN/环境。
  5. 视情况将开发板配置文件交给 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