用途
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 导出)。
- 资料未提供其他平台支持、收费模式或在线服务的说明。