Show HN: Atopile - Kodla devre kartı tasarlamak
(news.ycombinator.com)- atopile, elektronik devreleri kodla tanımlayan açık kaynaklı bir dil ve araç zinciri; PCB tasarımında gereksinimlerin ifade edilmesini, tasarımın yeniden kullanımını ve çıktı üretimini yazılım geliştirme gibi ele almayı amaçlıyor
- Çıkış noktası, donanım tasarımının yalnızca assembly ile yazılım geliştirmek gibi hissettirmesi olmuş; GitHub tarzı otomatik build·test·merge akışını devre tasarımına da uygulama girişimi
- Kendi dili ato, devreleri modüllere, bileşenlere ve arayüzlere ayırıp iç içe geçirmeye ve bağlamaya izin veriyor; RP2040, LED, 3.3V LDO ve USB-C konnektörünü birleştiren bir Blinky modülü örneği var
- Derleyici, devre bağlantılarını gösteren bir netlist oluşturuyor ve genel amaçlı parçaları seçiyor; ileride yerleşim yeniden kullanımı, değerler arasındaki matematiksel ilişkiler ve Rust trait'ine benzer devre tanımlarını güçlendirmeyi hedefliyor
- Mevcut hedef, düşük ila orta karmaşıklıktaki PCB tasarımı; çip tasarımı için değil ve çekirdek kısmı Apache 2.0 ile açık kaynak olarak sunulurken kurumsal özelliklerin satışıyla gelir elde edilmesi planlanıyor
Donanım tasarımını kod iş akışına taşıma girişimi
- atopile, elektronik devreleri kodla açıklamak için geliştirilmiş açık kaynaklı bir dil ve araç zinciri
- Hızlı akış kısa demo üzerinden görülebilir
- Derleyici GitHub deposu üzerinde açık olarak yayımlanmış durumda ve belgeler getting started sayfasında bulunuyor
- ESP32 modülü tasarım sürecini daha ayrıntılı ele alan içerik deep dive videosu olarak sunuluyor
- Kurucular, önceki işlerinde elektronik devre kartlarını doğrudan çizip dışa aktarmak zorundaydı; bir yazılım mühendisi arkadaşlarının GitHub tabanlı otomasyon iş akışını görünce aynı yaklaşımın donanım için de uygulanıp uygulanamayacağını düşünmüşler
ato dili ve derleme çıktısı
- ato dili, devreleri modüllere, bileşenlere ve arayüzlere ayırıyor; bu blokların iç içe geçirilmesine veya birbirine bağlanmasına olanak tanıyor
- RP2040 örneği aşağıdaki öğeleri alıp
Blinkymodülünde birleştiriyorRP2040KitLEDIndicatorBlueLDOReg3V3USBCConn- USB-C güç → voltaj regülatörü girişi → mikrodenetleyici gücü → GPIO13 ile LED girişinin bağlanması
- LED direnç değeri
100ohm +/- 10%olarak belirtiliyor
- Derleyici, devre bağlantılarını açıklayan bir netlist oluşturuyor ve genel amaçlı parça seçimini de yapıyor
- İlgili açıklama cloud components yazısında ele alınıyor
Mevcut kapsam ve geliştirme yönü
- Bir sonraki geliştirme odağı yerleşim yeniden kullanımı, değerler arasındaki matematiksel ilişkiler ve Rust trait'ine benzer şekilde devre tanımlama özellikleri
- atopile şu anda düşük ila orta karmaşıklıktaki her tür baskılı devre kartı (PCB) tasarımını hedefliyor
- Derleyicinin işleyebileceği devre karmaşıklığını zamanla kademeli olarak artırmayı planlıyorlar
- Çip tasarımı için değil, PCB'ye özel bir dil
- atopile çekirdeği Apache 2.0 ile açık kaynak hale getirilmiş
- Gelir modeli, GitLab'e benzer şekilde kurumsal müşterilere yönelik özelliklerin satılması olarak planlanıyor
1 yorum
Hacker News görüşü
Devreleri kodla ifade etme konusundaki görüşler
Elektronik bileşen araçları hakkındaki görüşler
Modül paylaşımı hakkındaki görüşler
PCB tasarımına yeni yaklaşım hakkındaki görüşler
Verilog kullanım önerisi
EDA programları ile mekanik CAD arasındaki fark hakkındaki görüşler
netclassessunuyor, ancak daha verimli araçlara ihtiyaç var.Kod içe aktarma sözdizimi hakkındaki görüşler
import Y from X, otomatik tamamlama araçlarının kullanılabilmesi içinimport X.Yveyafrom X import Ygibi bir yapıya dönüştürülmeli.BFH - Sınırlar Olmadan Sağlık
Ev otomasyonu çalışmalarına duyulan tutku