सर्किटपायथन

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

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

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

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

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

हार्डवेयर समर्थन
संस्करण 6.2.0 माइक्रोचिप प्रौद्योगिकी से Atmel SAMD21 और SAMD51 माइक्रोकंट्रोलर्स का समर्थन करता है, नॉर्डिक सेमीकंडक्टर से nRF52833 और nRF52840, Sony से CXD5602 (Spresense), और STMicroelectronics से STM32 F4-सीरीज़। पिछले संस्करणों ने ESP8266 माइक्रोकंट्रोलर का समर्थन किया था, लेकिन इसका समर्थन संस्करण 4 में हटा दिया गया था। यह Raspberry Pi जैसे सिंगल-बोर्ड कंप्यूटर का भी समर्थन करता है।

बाहरी संबंध

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