atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
atopile – 代码优先的硬件设计
它是什么 – atopile 是一种领域特定语言、编译器和 VS Code/Cursor 扩展,允许你用声明式的 .ato 文件描述电子电路。该工具解决约束、选择零件、运行检查,并可生成或更新 KiCad PCB 布局、BOM 和其他制造数据。
为什么重要 – 传统的 PCB 设计是一个手动、图形化的过程。atopile 将软件工程师的习惯带入硬件:可重用模块、参数化组件选择、单位感知方程和自动化验证。这加速了迭代,减少了错误,并使设计更具可重复性。
工作原理
- 编写声明模块、接口、单位、公差和断言的
.ato文件。 ato编译器解决约束,从包注册表中选择组件,并生成 KiCad 文件。- VS Code/Cursor 扩展提供语言服务(语法高亮、自动补全)和一键构建按钮。
典型工作流程
- 安装 VS Code 扩展(或 CLI)。
- 打开示例或创建新的
.ato模块。 - 按 ▶ 按钮或运行
ato build。 - 准备好后,在 KiCad 中打开生成的
.kicad_pcb进行布局和布线。 - 导出 BOM、制造和装配数据。
生态系统 – 一个公共包注册表(packages.atopile.io)托管可重用模块。使用 atopile 构建的项目包括智能音箱(NONOS)、多通道 DSP 板、“Humane Pin” AI-Pin、高亮度显示器和电池单元模拟器。
入门 – 通过编辑器扩展(推荐)或遵循 CLI 指南安装。该工具可在 macOS、Linux 和 Windows(WSL)上运行。早期阶段 KiCad 是可选的;仅在最终 PCB 布局时需要。
社区与支持 – 用于帮助的 Discord 频道、GitHub 上的问题跟踪器,以及可选商业支持。
许可证 – MIT。
所有细节均直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目