atopile/atopile

Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

atopile – 코드 우선 하드웨어 설계

정의 – atopile은 선언적 .ato 파일로 전자 회로를 설명할 수 있는 도메인 특화 언어, 컴파일러 및 VS Code/Cursor 확장 프로그램입니다. 이 도구는 제약 조건을 해결하고, 부품을 선택하고, 검사를 실행하며, KiCad PCB 레이아웃, BOM 및 기타 제조 데이터를 생성하거나 업데이트할 수 있습니다.

중요성 – 기존 PCB 설계는 수동 그래픽 프로세스입니다. atopile은 소프트웨어 엔지니어의 습관을 하드웨어에 적용합니다: 재사용 가능한 모듈, 매개변수화된 부품 선택, 단위 인식 방정식, 자동 검증. 이를 통해 반복이 빨라지고 오류가 줄어들며 설계의 재현성이 향상됩니다.

작동 방식

  • 모듈, 인터페이스, 단위, 공차 및 어서션을 선언하는 .ato 파일을 작성합니다.
  • ato 컴파일러가 제약 조건을 해결하고, 패키지 레지스트리에서 구성 요소를 선택하며, KiCad 파일을 생성합니다.
  • VS Code/Cursor 확장 프로그램은 언어 서비스(구문 강조, 자동 완성)와 원클릭 빌드 버튼을 제공합니다.

일반적인 워크플로우

  1. VS Code 확장 프로그램(또는 CLI)을 설치합니다.
  2. 예제를 열거나 새 .ato 모듈을 만듭니다.
  3. ▶ 버튼을 누르거나 ato build를 실행합니다.
  4. 준비되면 생성된 .kicad_pcb를 KiCad에서 열어 레이아웃 및 라우팅을 수행합니다.
  5. BOM, 제조 및 조립 데이터를 내보냅니다.

생태계 – 공개 패키지 레지스트리(packages.atopile.io)가 재사용 가능한 모듈을 호스팅합니다. atopile로 구축된 프로젝트에는 스마트 스피커(NONOS), 다중 채널 DSP 보드, "Humane Pin" AI-Pin, 고휘도 디스플레이 및 배터리 셀 시뮬레이터가 포함됩니다.

시작하기 – 편집기 확장 프로그램(권장)을 설치하거나 CLI 가이드를 따릅니다. 이 도구는 macOS, Linux 및 Windows(WSL)에서 실행됩니다. 초기 단계에서는 KiCad가 선택 사항입니다. 최종 PCB 레이아웃에만 필요합니다.

커뮤니티 및 지원 – 도움을 위한 Discord 채널, GitHub의 이슈 트래커, 선택적 상업 지원.

라이선스 – MIT.


모든 세부 사항은 저장소의 README에서 직접 가져왔습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트