开发者展示用 Claude Code 端到端完成 SPICE 仿真和示波器验证,扩展 AI 编程的应用范围。
过去几周,我一直在尝试使用 Claude Code 进行硬件开发。我研究了一些项目,它们使用 Claude 的方式与软件开发类似:用自然语言编写 prompt,让 Claude 创建电路。我发现,要用简单的英语准确表达自己想构建什么,多少有些困难。对于简单电路,这种方式效果不错;但设计一复杂,就会变得难以驾驭。我还意识到,Claude Code 真正的优势在于能够获得即时反馈。
于是,我尝试了另一种方法:让 Claude 能够访问我的示波器和 SPICE 模拟器。事实证明,这对于验证 SPICE 电路和模型、嵌入式编程以及数据分析都非常有价值。尤其是数据分析,以前做起来非常繁琐:需要归一化时间轴、对齐数据,等等。通常我只会靠肉眼大致判断。
下面是一个特意简化的演示,用来展示我的配置和工作流。这里的电路和 MCU 都非常简单。重点是说明这种方法——它可以很好地扩展到复杂得多的电路和真实的嵌入式项目中。
Claude 看不到你的物理设备配置。不要让它猜测各个设备连接在哪里。
务必确保 Claude 永远不会拿到过期的测量数据。
不要把原始数据直接塞进 Claude 的上下文。将数据保存到文件中,让 Claude 通过间接方式与之交互。
明确提供一份 pinout/pinmux 映射表给 Claude。
准备一个 Makefile,对外提供 build、flash、ping 和 erase 等功能,并鼓励 Claude 依赖这些功能。Claude 不应该临时拼装这些命令。
lecroy-mcp:用于 LeCroy 示波器的 MCP server
spicelib-mcp:封装了 spicelib 的 MCP server
rc-filter-demo-files:视频中演示配置所使用的文件