सर्किटपायथन

From Vigyanwiki
Revision as of 17:38, 14 June 2023 by alpha>Indicwiki (Created page with "{{Short description|Programming language}} {{Infobox software | name = CircuitPython | logo = Adafruit blinka angles-left.svg | logo caption = Logo of the Blinka library, a co...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
CircuitPython
Original author(s)Adafruit Industries
Initial releaseJuly 19, 2017; 8 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] छात्रों और शुरुआती लोगों के लिए लक्षित माइक्रोपायथन प्रोग्रामिंग भाषा का एक ओपन-सोर्स डेरिवेटिव है। सर्किटपायथन का विकास एडफ्रूट इंडस्ट्रीज द्वारा समर्थित है। यह का एक सॉफ़्टवेयर कार्यान्वयन है Python 3 प्रोग्रामिंग भाषा , C (प्रोग्रामिंग लैंग्वेज) में लिखी गई है।[2] इसे कई आधुनिक microcontroller ्स पर चलाने के लिए पोर्ट किया गया है।

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

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


उपयोग

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


समुदाय

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


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

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

संदर्भ

  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.


बाहरी संबंध