想做一个智能体集成化程度更高的嵌入式硬件开发工具,寻找同路人
最近一直在思考一个问题:现在基座大模型和智能体开发框架已经非常强了,写代码、分析项目、生成文档、调用工具链都已经有了比较成熟的能力,但在嵌入式硬件开发领域,AI 的集成程度仍然比较低。
尤其是在原理图设计、器件选型、数据手册分析、引脚分配、PCB Layout、BOM 管理、固件接口生成这些环节里,很多工作仍然高度依赖人工经验。现在的大模型虽然可以回答“这个芯片怎么接”“这个电路怎么设计”,但它通常只是给出文字建议,并没有真正进入硬件开发流程本身。
我想做一个更加面向嵌入式硬件开发流程的智能体工具,目标不是简单做一个“硬件问答机器人”,而是希望它能在现有基座大模型和 Agent 框架的基础上,逐步接入真实的 EDA、代码仓库、数据手册、元器件库和项目上下文,形成一个能够辅助甚至半自动完成硬件开发任务的工具链。
初步想法
这个项目的核心方向是:让智能体真正理解并参与嵌入式硬件开发流程。
比如在原理图开发阶段,它可以根据需求分析功能模块,自动拆分电源、主控、通信、传感器、音频、显示、接口保护等子模块;根据数据手册分析芯片引脚功能、电气特性、推荐外围电路;结合已有参考设计或官方例程,辅助生成原理图连接关系、引脚分配表、BOM 清单和设计说明。
在 PCB Layout 阶段,它可以进一步读取网络表、封装信息和约束规则,辅助生成布局建议,比如电源路径、晶振区域、射频区域、高速信号、模拟信号、地分割、功率器件散热、接口防护等设计约束。更进一步,可以尝试让智能体与 KiCad、EasyEDA、Altium 或其他 EDA 工具进行交互,完成部分自动布局、规则检查、走线建议和问题定位。
我希望它不是一个单点工具,而是一个集成化的硬件开发智能体系统。
希望实现的能力
短期可以先从比较现实的功能开始:
项目上下文读取
能读取已有硬件项目、固件项目、器件资料、接口定义、BOM 和设计说明,而不是每次都从零开始问答。
数据手册理解与约束提取
自动从 datasheet 中提取供电范围、IO 电平、通信接口、推荐电路、时序要求、封装信息和关键设计注意事项。
原理图辅助设计
根据需求生成模块划分、芯片选型建议、连接关系、引脚分配表、外围电路建议和 ERC 风险提示。
PCB Layout 辅助设计
对关键模块给出布局优先级、走线规则、电源完整性、信号完整性、EMC、散热和装配方面的建议。
固件与硬件联动
根据原理图引脚分配自动生成固件 pin map、驱动初始化模板、接口说明,减少硬件和软件之间的信息断层。
设计审查 Agent
像代码 Review 一样,对原理图、PCB、BOM、datasheet 约束进行检查,尽可能提前发现错误。
EDA 工具集成
后续尝试通过脚本、插件或文件格式解析,与 KiCad、EasyEDA、Altium 等工具建立自动化接口。
为什么我觉得这个方向值得做
嵌入式硬件开发和纯软件开发不一样。软件错了可以改代码、重新编译、重新部署;硬件一旦原理图或 PCB 出错,可能就要重新打板,成本和周期都很高。
但硬件开发中大量工作其实是结构化、流程化、可检查的。例如:
芯片供电是否满足要求;
IO 电平是否匹配;
I2C、SPI、UART、I2S、USB、MIPI 等接口是否连接正确;
晶振、电源、复位、Boot 配置是否合理;
LDO、DCDC、功放、电机驱动是否满足功率需求;
封装是否匹配;
PCB 上高速、模拟、电源、射频区域是否存在明显问题;
固件中的 GPIO 定义是否和原理图一致。
这些问题非常适合由智能体结合规则、工具和项目上下文来辅助检查。
目前 AI 编程工具已经有很多,但真正面向嵌入式硬件开发全流程的智能体工具还不多。我觉得这里有一个很大的空白。
技术路线设想
目前大概想到几个方向:
基座模型:对接现有大模型 API,本地模型也可以作为补充;
Agent 框架:使用现有的智能体开发框架,支持工具调用、多步骤规划和上下文管理;
文档解析:解析 datasheet、参考设计、应用笔记、原理图说明;
EDA 文件解析:优先考虑 KiCad 这类开放格式,后续再扩展其他 EDA;
硬件规则库:沉淀常见 MCU、传感器、音频、电源、通信接口、电机驱动等设计规则;
项目记忆:维护硬件需求、器件选型、引脚分配、版本记录和设计决策;
工具调用:让智能体可以调用脚本完成 BOM 检查、引脚冲突检查、封装检查、网络表分析等任务。
我的想法是先不要一上来追求“完全自动画 PCB”,而是先把几个高价值环节打通:
datasheet 分析 → 原理图连接建议 → 引脚分配 → BOM/封装检查 → 固件 pin map 生成 → 设计 Review。
这条链路先跑通,后面再逐步往 PCB Layout 自动化方向推进。
想找什么样的人
如果你对这个方向感兴趣,欢迎一起交流或参与开发。比较需要这些方向的人:
嵌入式硬件工程师;
PCB Layout 工程师;
熟悉 KiCad / EasyEDA / Altium 文件格式或插件开发的人;
熟悉 ESP32、STM32、RISC-V、音频、电机、电源、传感器等硬件方向的人;
熟悉大模型 Agent、RAG、工具调用、MCP、LangGraph、AutoGen 等方向的人;
熟悉前后端、桌面端、CLI 工具开发的人;
对“AI + EDA + 嵌入式开发工具链”感兴趣的人。
这个项目目前更像是一个从需求和原型阶段开始的探索项目,不是成熟产品。希望先找到一批真正有类似需求的人,一起讨论它应该怎么做,哪些功能最有价值,哪些环节最容易落地。
我希望最终做成什么样
理想状态下,它可以成为一个嵌入式硬件开发中的智能体工作台。
你可以告诉它:
我要做一个 ESP32-S3 的语音设备,有双麦克风、功放、Type-C 供电、电池管理、触摸按键、无线充电和外设扩展。
它不只是回答一段文字,而是能进一步拆解需求、推荐模块、读取 datasheet、生成连接关系、检查风险、输出引脚表、生成固件初始化模板,并在原理图和 PCB 设计过程中持续参与 Review。
它更像是一个“硬件开发 Copilot + 设计审查 Agent + EDA 自动化工具链”的组合。
结语
我觉得 AI 在嵌入式硬件开发里的潜力还没有真正释放出来。现在大部分 AI 工具仍然停留在问答或代码生成层面,但硬件开发需要的是更强的上下文理解、更深的工具链集成,以及更可靠的工程规则约束。
如果你也觉得这个方向有价值,或者你自己也遇到过类似痛点,欢迎留言交流。
无论是一起讨论需求、设计架构、开发原型,还是提供硬件项目案例、EDA 文件解析经验、PCB 设计规则,都非常欢迎。
希望能找到一些同样有兴趣的人,一起把这个面向嵌入式硬件开发的智能体工具做出来。