用途:根据用户的项目描述,为 Arduino/ESP32/RP2040 等创客项目生成物料清单(BOM),适合需要元件列表、采购清单、成本估算或下单配件的场景。
主要能力:输出包含核心元件、传感器与输入、输出设备、电源元件、无源元件、机械与连接器的分类 BOM 表格,含规格、预估单价、供应商链接;提供兼容性警告(电压电平、电流预算、I2C 地址冲突)与替代元件建议;附带元件数据库(微控制器、常用传感器、显示屏、电机与执行器、电机驱动、电源元件、元件套件)和供应商指南;导出格式为 xlsx(默认)、csv、md、json。
使用方式:脚本为 scripts/generate_bom.py(依赖 openpyxl)。交互式生成: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。使用前需收集项目描述、目标微控制器、电源、数量、预算与供应商偏好。
限制:资料中价格、电流与地址等为示例参考值,实际以下单时商品为准;部分元件规格需查数据手册确认;3.3V 与 5V 混接需电平转换,超电流需外部供电;效果与可用性暂未提供更多验证信息。