Show HN: Atopile - कोड से सर्किट बोर्ड डिज़ाइन करना
(news.ycombinator.com)- atopile इलेक्ट्रॉनिक सर्किट को कोड में व्यक्त करने के लिए एक ओपन सोर्स language·toolchain है, जिसका उद्देश्य PCB डिज़ाइन में requirements को व्यक्त करना, डिज़ाइन का पुन: उपयोग करना, और outputs बनाना सॉफ्टवेयर डेवलपमेंट की तरह संभालना है
- इसकी शुरुआत इस समस्या-बोध से हुई कि hardware डिज़ाइन सिर्फ assembly से software बनाने जैसा महसूस होता था, और यह GitHub-शैली के auto build·test·merge flow को सर्किट डिज़ाइन पर भी लागू करने की कोशिश है
- इसकी अपनी language ato सर्किट को module, component, interface में बाँटने और उन्हें nest·connect करने देती है, और RP2040·LED·3.3V LDO·USB-C connector को मिलाकर बने Blinky module का उदाहरण दिया गया है
- compiler सर्किट कनेक्शन दिखाने वाली netlist बनाता है और generic parts भी चुनता है, और आगे layout reuse, values के बीच mathematical relationships, तथा Rust trait जैसी circuit definitions को मजबूत करने की योजना है
- मौजूदा लक्ष्य low से medium complexity के PCB डिज़ाइन हैं, यह chip design के लिए नहीं है, और core को Apache 2.0 के तहत ओपन सोर्स करके enterprise features बेचकर कमाई करने की योजना है
hardware डिज़ाइन को code workflow में ले जाने की कोशिश
- atopile इलेक्ट्रॉनिक सर्किट को कोड में वर्णित करने के लिए एक ओपन सोर्स language और toolchain है
- इसका तेज़ overview quick demo में देखा जा सकता है
- compiler GitHub repository पर उपलब्ध है, और docs getting started में देखी जा सकती हैं
- ESP32 module डिज़ाइन प्रक्रिया को अधिक विस्तार से समझाने वाला deep dive video भी उपलब्ध है
- संस्थापकों को अपनी पिछली नौकरी में इलेक्ट्रॉनिक सर्किट बोर्ड खुद ड्रॉ करके export करने पड़ते थे, और एक software engineer दोस्त का GitHub-आधारित automation workflow देखकर उन्होंने सोचा कि क्या यही तरीका hardware पर भी लागू किया जा सकता है
ato language और compile output
- ato language सर्किट को module, component, interface में विभाजित करती है, और इन blocks को nest या आपस में connect करने देती है
- RP2040 उदाहरण में नीचे दिए गए elements को लाकर
Blinkymodule में बाँधा गया हैRP2040KitLEDIndicatorBlueLDOReg3V3USBCConn- USB-C power → voltage regulator input → microcontroller power → GPIO13 और LED input कनेक्शन
- LED resistor value को
100ohm +/- 10%के रूप में सेट किया गया है
- compiler सर्किट कनेक्शन का वर्णन करने वाली netlist बनाता है, और generic part selection भी करता है
- संबंधित विवरण cloud components पोस्ट में है
मौजूदा दायरा और विकास दिशा
- अगला development focus layout reuse, values के बीच mathematical relationships, और Rust के trait जैसी शैली में circuit define करने की क्षमता पर है
- अभी atopile low से medium complexity वाले सभी प्रकार के printed circuit board (PCB) डिज़ाइन को target करता है
- compiler जिस circuit complexity को संभाल सकता है, उसे धीरे-धीरे बढ़ाने की योजना है
- यह chip design के लिए नहीं बल्कि PCB-विशेष language है
- atopile core को Apache 2.0 के तहत ओपन सोर्स किया गया है
- monetization की योजना GitLab की तरह enterprise customers के लिए features बेचने की है
1 टिप्पणियां
Hacker News टिप्पणियाँ
सर्किट को code के रूप में व्यक्त करने पर राय
इलेक्ट्रॉनिक component tools पर राय
मॉड्यूल share करने पर राय
PCB design के लिए नए approach पर राय
Verilog उपयोग का सुझाव
EDA programs और mechanical CAD के अंतर पर राय
code import syntax पर राय
import Y from Xको auto-completion tools का बेहतर उपयोग करने के लिएimport X.Yयाfrom X import Yजैसे रूप में बदला जाना चाहिए.BFH - Health Without Borders
home automation काम के प्रति उत्साह