Show HN: Atopile – Thiết kế bo mạch bằng code
(news.ycombinator.com)-
Giới thiệu về atopile
- atopile là một dự án do các nhà sáng lập đang phát triển công cụ mô tả thiết bị điện tử bằng code tạo ra.
- Họ cảm thấy việc thiết kế phần cứng cũng khó khăn như xây dựng một sản phẩm phần mềm chỉ bằng mã hợp ngữ.
- Hiện chưa có cách tốt nào để tái sử dụng các thiết kế hiện có và biên dịch phần mô tả đó thành sản phẩm.
-
Mục tiêu của atopile
- atopile là một ngôn ngữ và toolchain mã nguồn mở để mô tả mạch điện bằng code.
- Trình biên dịch được cung cấp trên GitHub, còn tài liệu có thể xem trên website của atopile.
- Có thể xem phần phân tích chuyên sâu chi tiết về thiết kế mô-đun ESP32 qua liên kết video được cung cấp.
-
Bối cảnh phát triển
- Các nhà sáng lập từng phải tự vẽ và xuất bo mạch điện tử thủ công ở công việc trước đây.
- Sau khi một người bạn là kỹ sư phần mềm cho họ thấy quy trình phát triển tự động hóa, họ bắt đầu tự hỏi liệu có thể xây dựng điều tương tự cho phần cứng hay không.
-
Ngôn ngữ ato
- Họ đã phát triển ngôn ngữ "ato" để trừu tượng hóa thiết bị điện tử một cách hiệu quả.
- Trong ngôn ngữ ato, mạch điện được chia thành mô-đun, thành phần và giao diện, và các khối này có thể được kết nối với nhau.
- Có cung cấp mã ví dụ sử dụng vi điều khiển RP2040.
-
Chức năng của trình biên dịch
- Trình biên dịch tạo ra netlist mô tả cách mạch được kết nối, đồng thời chọn các linh kiện jellybean cho người dùng.
- Trong tương lai, họ dự định bổ sung khả năng tái sử dụng layout, thêm quan hệ toán học giữa các giá trị và định nghĩa mạch theo cách tương tự như các trait của Rust.
-
Phạm vi sử dụng của atopile
- Hiện tại, atopile được nhắm tới việc thiết kế mọi loại bo mạch in (PCB) có độ phức tạp từ thấp đến trung bình.
- Độ phức tạp của các mạch mà trình biên dịch có thể xử lý sẽ dần tăng lên để phù hợp cho sử dụng trong môi trường sản xuất.
- Họ làm rõ rằng trình biên dịch chỉ được dùng cho PCB chứ không phải cho thiết kế chip.
-
Kế hoạch mã nguồn mở và tạo doanh thu
- Cộng đồng phần mềm phát triển mạnh mẽ nhờ mã nguồn mở và công nghệ open core.
- Để các kỹ sư phần cứng cũng có thể hưởng lợi như vậy, họ cung cấp phần cốt lõi của atopile dưới dạng mã nguồn mở (Apache 2.0).
- Họ có kế hoạch tạo doanh thu bằng cách bán các tính năng dành cho doanh nghiệp theo mô hình tương tự GitLab.
-
Kêu gọi ý kiến từ cộng đồng
- Họ mong nhận được góp ý về trình biên dịch, đồng thời hỏi người dùng về trải nghiệm của họ trong lĩnh vực điện tử và những điều họ kỳ vọng ở atopile.
Ý kiến của GN⁺
- Dự án atopile có thể được xem là một nỗ lực đổi mới nhằm cải thiện khả năng tự động hóa và tái sử dụng trong thiết kế phần cứng.
- Cách tiếp cận mã nguồn mở có tiềm năng thúc đẩy văn hóa hợp tác và chia sẻ trong cộng đồng kỹ thuật phần cứng.
- Dự án này là một bước tiến quan trọng nhằm áp dụng hiệu quả và tính linh hoạt của phát triển phần mềm vào thiết kế phần cứng, và có thể mang lại thay đổi lớn cho lĩnh vực kỹ thuật phần cứng.
1 bình luận
Ý kiến trên Hacker News
Ý kiến về việc biểu diễn mạch bằng mã
Ý kiến về công cụ linh kiện điện tử
Ý kiến về việc chia sẻ mô-đun
Ý kiến về cách tiếp cận mới cho thiết kế PCB
Đề xuất sử dụng Verilog
Ý kiến về sự khác biệt giữa chương trình EDA và CAD cơ khí
Ý kiến về cú pháp import trong mã
import Y from Xnên được đổi thànhimport X.Yhoặcfrom X import Yđể có thể sử dụng công cụ tự động hoàn thành.BFH - Health Without Borders
Sự hứng thú với các tác vụ tự động hóa gia đình