सर्किटपायथन

सर्किटपायथन छात्रों और प्रारंभिक लोगों के लिए लक्षित माइक्रोपायथन प्रोग्रामिंग भाषा का एक ओपन-सोर्स व्युत्पन्न है। सर्किटपाइथॉन का विकास एडफ्रूट इंडस्ट्रीज द्वारा समर्थित है। यह सी में लिखी गई पायथन 3 प्रोग्रामिंग भाषा का एक सॉफ़्टवेयर कार्यान्वयन है। इसे कई आधुनिक माइक्रोकंट्रोलर पर चलने के लिए पोर्ट किया गया है।

सर्किटपायथन में बाइटकोड के लिए एक पायथन कंपाइलर और उस बाइटकोड का रनटाइम दुभाषिया होता है जो माइक्रोकंट्रोलर हार्डवेयर पर चलता है। उपयोगकर्ता को समर्थित कमांड को तुरंत निष्पादित करने के लिए एक इंटरैक्टिव प्रॉम्प्ट (आरईपीएल) प्रस्तुत किया जाता है। इसमें मुख्य पायथन लाइब्रेरीज का चयन सम्मिलित है। सर्किटपायथन में ऐसे मॉड्यूल सम्मिलित हैं जो प्रोग्रामर को समर्थित उत्पादों के निम्न-स्तरीय हार्डवेयर के साथ-साथ प्रारंभिक लोगों के लिए उच्च-स्तरीय लाइब्रेरीज तक पहुंच प्रदान करते हैं।

सर्किटपायथन माइक्रोपायथन का एक कांटा है, जो मूल रूप से डेमियन जॉर्ज द्वारा बनाया गया है। माइक्रोपायथन समुदाय सर्किटपायथन जैसे वेरिएंट में माइक्रोपायथन के फोर्क्स पर चर्चा करना जारी रखता है।

सर्किटपायथन को पाइथॉन प्रोग्रामिंग भाषा के संदर्भ कार्यान्वयन, सीपीथॉन के अनुरूप बनाने का लक्ष्य रखा गया है। सर्किटपाइथॉन-संगत बोर्डों के लिए लिखे गए प्रोग्राम रास्पबेरी पाई जैसे अन्य प्लेटफार्मों पर बिना संशोधित नहीं चल सकते हैं।

उपयोग
सर्किटपायथन का उपयोग माइक्रोकंट्रोलर प्रोग्रामिंग के लिए एक उभरते वैकल्पिक समाधान के रूप में किया जा रहा है, जो सामान्यतः C, C++, या असेंबली में किया जाता है। लैंग्वेज ने छोटे, हाथ में पकड़े जाने वाले वीडियो गेम उपकरण बनाने में भी प्रगति देखी है। डेवलपर क्रिस यंग ने इंटरएक्टिविटी प्रदान करने और पहुंच संबंधी समस्याओं वाले लोगों की सहायता के लिए अपने इंफ्रारेड ट्रांसमिट-एंड-रिसीव सॉफ़्टवेयर को सर्किटपायथन में पोर्ट किया है।

समुदाय
उपयोगकर्ता समुदाय (यूजर कम्युनिटी) समर्थन में एक डिस्कॉर्ड चैट रूम और उत्पाद समर्थन फ़ोरम सम्मिलित हैं। सर्किटपाइथॉन समाचार को समर्पित एक ट्विटर अकाउंट 2018 में स्थापित किया गया था। सिंगल-बोर्ड कंप्यूटर पर सर्किटपायथन, माइक्रोपायथन और पायथन पर समाचार और सुचना प्रदान करने के लिए Adafruit (अदा फ्रूट) द्वारा 15 नवंबर 2016 से साप्ताहिक रूप से एक न्यूज़लेटर, पाइथन ऑन (Python on) हार्डवेयर प्रकाशित किया जाता है। रेडिट सबरेडिट, आर/सर्किटपायथन, सर्किटपायथन और संबंधित समाचार और परियोजनाओं पर समाचार प्रदान करता है और इसके लगभग 3,000 सदस्य हैं।

हार्डवेयर समर्थन
संस्करण 6.2.0 माइक्रोचिप प्रौद्योगिकी से एटमेल सैम 21 (SAMD21) और एसएएमडी51 माइक्रोकंट्रोलर्स का समर्थन करता है, नॉर्डिक सेमीकंडक्टर से nRF52840 और एनआरएफ52840, सोनी से सीएक्सडी5602 (स्प्रेसेंस), और एसटी माइक्रोइलेक्ट्रॉनिक्स से एसटीएम32 F4-सीरीज़ है। पिछले संस्करणों ने ईएसपी8266 माइक्रोकंट्रोलर का समर्थन किया था, लेकिन इसका समर्थन संस्करण 4 में हटा दिया गया था। यह रास्पबेरी पाई जैसे सिंगल-बोर्ड कंप्यूटर का भी समर्थन करता है।

बाहरी संबंध

 * • Tutorials by Tony DiCola / Adafruit
 * • Tutorials by Tony DiCola / Adafruit