SuperAPI AI 工具集

bom-generator

编程与开发

查看项目

更新于 10-16 10:39

技能介绍

用途

BOM Generator 用于为创客项目(Arduino/ESP32/RP2040)生成完整的物料清单(BOM),带有供应商链接和兼容性检查。适合在用户描述项目后需要元件列表、采购清单、成本估算,或询问“我需要哪些零件”时使用。

主要能力

  • 根据项目描述生成 BOM,输出元件型号、数量、供应商链接和兼容性警告。
  • 提供 Python 脚本 scripts/generate_bom.py,支持 xlsx/csv/markdown/json 导出(需要 openpyxl)。
  • 内置元件数据库,覆盖微控制器、常用传感器、显示屏、电机与执行器、电机驱动、电源元件和被动元件。
  • 提供供应商指南,对比 DigiKey、Mouser、Amazon、Adafruit、SparkFun、AliExpress、LCSC 的速度与成本。
  • 提供兼容性检查,包括电压电平矩阵、电流预算检查和常见 I2C 地址冲突提示。
  • 附带参考资源:references/example-bom.md(完整 BOM 示例)和 assets/example-project.json(脚本示例项目配置)。

使用方式

交互式生成 BOM:

uv run --no-project scripts/generate_bom.py --interactive

从 JSON 配置生成:

uv run --no-project scripts/generate_bom.py --json assets/example-project.json --output bom.xlsx

列出元件数据库:

uv run --no-project scripts/generate_bom.py --list

导出格式:xlsx(默认)、csv、md、json。

工作流:第一步收集项目需求,包括项目描述、目标微控制器(Arduino UNO/Nano/Mega、ESP32、RP2040)、电源、数量、预算约束(可选)和供应商偏好(可选);第二步按模板或脚本生成 BOM。

适用场景

  • 用户描述项目并需要零件清单。
  • 用户询问某个设计需要哪些元件。
  • 用户想为设计订购零件。
  • 用户需要成本估算。

限制

  • 价格和供应商信息以资料中提供的估算范围和供应商表为准,实际价格可能变动。
  • 兼容性检查基于资料中的电压、电流和 I2C 地址参考值,具体项目仍需核对数据手册。
  • 脚本运行需要 openpyxl(用于 xlsx 导出)。
  • 资料未提供其他平台支持、收费模式或在线服务的说明。