सर्किटपायथन

From Vigyanwiki
सर्किटपायथन
Original author(s)Adafruit Industries
Initial releaseJuly 19, 2017; 6 years ago (2017-07-19)[1]
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)
Repositoryhttps://github.com/adafruit/circuitpython
Written inC[2]
Platformmicrocontroller and single board computers using the Atmel SAMD21, Atmel SAMD51, Nordic nRF52840, STMicro STM32, and ESP32, ARMmicrocontrollers, from Adafruit, SparkFun, Arduino, Particle, Raspberry Pi and others
TypePython implementation
LicenseMIT license[3]
Websitecircuitpython.org


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


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

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

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

उपयोग

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

समुदाय

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

हार्डवेयर समर्थन

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

संदर्भ

  1. Shawcroft, Scott (19 July 2017). "CircuitPython 1.0.0!". Adafruit Blog. Adafruit Industries. Retrieved 1 May 2018.
  2. 2.0 2.1 "adafruit/circuitpython". GitHub. Adafruit Industries. Retrieved 2 May 2018.
  3. George, Damien P. (4 May 2014). "circuitpython/LICENSE". GitHub. Retrieved 1 May 2018.
  4. "सर्किटपाइथन माइक्रोपायथन का एक शिक्षा अनुकूल ओपन-सोर्स डेरिवेटिव है". GitHub. Retrieved 30 April 2018.
  5. "सर्किटपायथन". Read the Docs. Adafruit Industries. Retrieved 1 May 2018.
  6. George, Damien (20 May 2016). "डेमियन पी जॉर्ज". डेमियन पी जॉर्ज. Retrieved 1 May 2018.
  7. "एडफ्रूट सर्किटपायथन". MicroPython Forum. MicroPython.org. Retrieved 2 May 2018.
  8. Lewis, James (14 February 2018). "सर्किट पायथन पायथन को माइक्रोकंट्रोलर्स से जोड़ता है". The Bald Engineer. Retrieved 2 May 2018.
  9. Ganne, Simon. "Can I use circuitPython code on my raspberry?". Element 14 Community. Element 14.
  10. Dopieralski, Radomir. "सर्किटपायथन लैमबॉय". BitBucket. BitBucket. Retrieved 2 May 2018.
  11. Young, Chris (6 June 2018). "Announcing IRLibCP — a Circuit Python Module for Infrared Transmitting and Receiving". CY's Tech Talk. Chris Young. Retrieved 2 May 2018.
  12. "एडफ्रूट सर्किटपायथन और माइक्रोपायथन". Adafruit Support Forums. Adafruit Industries. Retrieved 1 May 2018.
  13. "सर्किटपायथन". Twitter. Adfafruit Industries. Retrieved 1 May 2018.
  14. "हार्डवेयर न्यूज़लैटर पर पायथन". Adafruit Daily. Adafruit Industries. Retrieved 24 March 2022.
  15. "r/CircuitPython". Reddit.com. Adafruit Industries. Retrieved 24 March 2022.
  16. Kraft, Caleb (11 August 2017). "सर्किटपाइथन एडफ्रूट हार्डवेयर पर अपना रास्ता बनाता है". Makezine. Maker Media, Inc. Retrieved 2 May 2018.
  17. Halbert, Dan (5 April 2021). "CircuitPython 6.2.0 released!". Adafruit Blog. Adafruit Industries. Retrieved 20 April 2021.
  18. "Why are we dropping support for ESP8266?". Adafruit.com. Adafruit Industries. Retrieved 15 April 2019.

बाहरी संबंध