जेफिरनेट लोगो

सर्किटपायथन 9.0.0 बीटा 2 का विमोचन! @circuitpython

दिनांक:

से GitHub रिलीज़ पृष्ठ:

यह वह जगह है सर्किटपायथन 9.0.0-बीटा.2, 9.0.0 के लिए एक बीटा रिलीज़, और एक नई अस्थिर रिलीज़ है। इस रिलीज़ में ज्ञात बग हैं जिन्हें 9.0.0 फ़ाइनल से पहले संबोधित किया जाएगा।

मेमेंटो कैमरा बोर्ड उपयोगकर्ताओं के लिए नोट: इस रिलीज़ में मेमेंटो के लिए एक महत्वपूर्ण सुधार शामिल है। यदि आपने मूल रूप से अपने बोर्ड पर सर्किटपायथन का 9.0.0-बीटा.2 से पुराना संस्करण स्थापित किया है, तो आपकी CIRCUITPY ड्राइव को लगता है कि यह वास्तव में उससे बड़ा है। इससे दुर्घटनाएं हो सकती हैं. इसे ठीक करने के लिए, अपनी ड्राइव पर जो कुछ है उसका बैकअप लें, सर्किटपायथन 9.0.0-बीटा.2 या बाद का संस्करण इंस्टॉल करें, और फिर टर्मिनल से या किसी प्रोग्राम में इस कोड को चलाकर CIRCUITPY को मिटाएं और पुन: स्वरूपित करें।

import storage
storage.erase_filesystem()

या, का उपयोग करें मेमेंटो लर्न गाइड में वर्णित फ़ैक्टरी रीसेट प्रक्रिया. लेकिन ऊपर दिया गया सरल कोड भी वैसे ही काम करेगा।

केवल nRF52 बोर्डों के लिए चेतावनी: यदि आपके बोर्ड में nRF52 UF2 बूटलोडर है जिसका संस्करण 0.6.1 से पहले का है, तो आप फर्मवेयर के बढ़े हुए आकार के कारण सर्किटपायथन 8.2.0 और बाद में लोड नहीं कर पाएंगे। देखना इन निर्देशों अपने बूटलोडर को अपडेट करने के लिए।

9.0.0.xx के बाद से 8 में उल्लेखनीय परिवर्तन

असंगति चेतावनियाँ

  • नया भंडारण प्रबंधन. देखना आंतरिक मौजूदा प्रोग्रामों के साथ संभावित नई मेमोरी त्रुटियों के बारे में नीचे बताया गया है।
  • एसडी कार्ड जैसे फ़ाइल सिस्टम को अब माउंट किया जाना चाहिए किसी मौजूदा निर्देशिका पर एक आरोह बिंदु के रूप में. देखना भंडारण नीचे.
  • में असंगत परिवर्तन socket व्यवहार: सॉकेट को स्पष्ट रूप से पुन: प्रयोज्य बनाया जाना चाहिए। देखना शुद्ध कार्यशील नीचे.

ऑडियो

  • synthio.Note .loop_start और .loop_end गुण।
  • synthio.Synthesizer.note_state.
  • एस्प्रेसिफ़ पर I2S MCLK समर्थन जोड़ें।
  • हस्ताक्षरित आयाम की अनुमति दें synthio.

अंतर्निर्मित मॉड्यूल

  • OrderedDict.move_to_end().
  • warnings मॉड्यूल, सीपीथॉन के समान।
  • locale.getlocale().
  • codeop.compile_command().
  • 8.xx बहिष्करण हटाएँ: displayio.*.show(), I2CPeripheral का नाम बदल दिया I2CTarget.

ग्राफिक्स

  • पुनर्संगठित करें और विभाजित करें displayio. 8.xx नामकरण संरचना 9.xx में उपलब्ध है, लेकिन 10.0.0 में हटा दी जाएगी।
  • jpegio जेपीईजी डिकोडर समर्थन।
  • bitmapfilter छवि हेरफेर.

आंतरिक

  • नया स्प्लिट-हीप आंतरिक गतिशील भंडारण तंत्र। कुछ सर्किटपायथन प्रोग्राम विफल हो सकते हैं MemoryError. यदि आपका सामना ऐसे प्रोग्राम से होता है जो 8.xx में काम करते हैं लेकिन मिलते हैं MemoryError अपवाद, विवरण के साथ समस्या दर्ज करने पर विचार करें।
  • MicroPython v1.19.1, v1.20.0, और v1.21.0 से अपडेट मर्ज करें।
  • एस्प्रेसिफ़: ईएसपी-आईडीएफ v5.1.2 पर अपडेट करें।

शुद्ध कार्यशील

  • कच्चे सॉकेट के लिए प्रोटोकॉल निर्दिष्ट करने की अनुमति दें।
  • mDNS TXT रिकॉर्ड समर्थन जोड़ें।
  • एसडी कार्ड को वेब वर्कफ़्लो पर उपलब्ध कराएं।
  • असंगत परिवर्तन: स्पष्ट सॉकेट पोर्ट पुन: उपयोग की आवश्यकता है। उपयोग socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1), जैसा कि सीपीथॉन में है।

पायथन दुभाषिया

  • छोटे बिल्ड पर टेर्सर त्रुटि संदेशों का उपयोग करें।

भंडारण

  • CIRCUITPY ड्राइव अब Android पर माउंट होंगी।
  • CIRCUITPY ड्राइव पर बढ़ी हुई फ़ाइल क्षमता <= 128kB।
  • असंगत परिवर्तन: फ़ाइल सिस्टम माउंट को मौजूदा निर्देशिकाओं पर होना आवश्यक है। बनाएं /sd ताज़ा फ़ाइल सिस्टम में एक माउंट पॉइंट प्रदान करने के लिए।

पर्यवेक्षक

  • repl.py, जो आरईपीएल शुरू होने से ठीक पहले चलता है।

यु एस बी

  • वीडियो डिवाइस ("वेबकैम", यूवीसी) समर्थन।
  • HID सोते हुए होस्ट कंप्यूटर को जगा सकता है।
  • i.MX और RP2040 पर अतिरिक्त USB होस्ट समर्थन।

Circuitpython.org से डाउनलोड करें

फर्मवेयर डाउनलोड यहां से उपलब्ध हैं डाउनलोड पृष्ठ on सर्किटपाइथन.ओआरजी. साइट आपके बोर्ड के लिए सही फ़ाइल और भाषा का चयन करना आसान बनाती है।

स्थापना

स्थापित करने के लिए निर्देशों का पालन करें सर्किटपाइथन में आपका स्वागत है! मार्गदर्शक। नवीनतम लाइब्रेरी स्थापित करने के लिए, देखें इस पृष्ठ उस गाइड में।

Thử म्यू एडिटर का नवीनतम संस्करण अपने सर्किटपाइथन कार्यक्रमों को बनाने और संपादित करने और सर्किटपीथॉन सीरियल कनेक्शन (आरईपीएल) तक आसान पहुंच के लिए।

प्रलेखन

दस्तावेज़ीकरण में उपलब्ध है readthedocs.io.

बंदरगाह की स्थिति

सर्किटपाइथन में कई "पोर्ट" हैं जो विभिन्न माइक्रोकंट्रोलर परिवारों के लिए मुख्य कार्यान्वयन हैं। स्थिरता प्रति-पोर्ट आधार पर भिन्न होती है। इस रिलीज़ के अनुसार, इन बंदरगाहों को स्थिर माना जाता है (लेकिन नीचे ज्ञात मुद्दे देखें):

  • atmel-samd: माइक्रोचिप SAMD21, SAMx5x
  • cxd56: सोनी स्प्रेसेंस
  • espressif: एस्प्रेसिफ ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: नॉर्डिक nRF52840, nRF52833
  • raspberrypi: रास्पबेरी पाई RP2040
  • stm: ST STM32F4 चिप परिवार

इन बंदरगाहों को अल्फा माना जाता है और इसमें बग और अनुपलब्ध कार्यक्षमता होगी:

  • broadcom: रास्पबेरी पाई बोर्ड जैसे आरपीआई 4, आरपीआई जीरो 2W
  • litexफ़ोमु
  • mimxrt10xx: एनएक्सपी आई.एमएक्स आरटी10xxx
  • silabs: सिलिकॉन लैब्स MG24 परिवार
  • stm: ST गैर-STM32F4 चिप परिवार

9.0.0-बीटा.1 से परिवर्तन

सुधार और संवर्द्धन

पोर्ट और बोर्ड-विशिष्ट परिवर्तन

ब्रॉडकॉम

एस्प्रेसिफ

  • गैर-ओटीए बोर्डों, विशेष रूप से मेमेंटो पर सर्किट आकार को सही करें। #8952. धन्यवाद @dhalbert और @jepler.

i.एमएक्स

एनआरएफ

RP2040

सैमक्स

सिलैब्स

स्प्रेसेंस

एसटीएम

व्यक्तिगत बोर्ड

  • एडफ्रूट मेमेंटो: सर्किट का आकार ठीक करें। आवश्यक है storage.erase_filesystem(). #8952. धन्यवाद @dhalbert @jepler.
  • साइट्रॉन निर्माता यूनो आरपी2040: नाम बदलें; आरजीबी स्थिति एलईडी हटाएं। #8950. धन्यवाद @noqman.

दस्तावेज़ीकरण परिवर्तन

निर्माण और बुनियादी ढांचे में बदलाव

  • के लिए परीक्षण जोड़ें bit_length(). धन्यवाद @kbsriram.

अनुवाद परिवर्धन और सुधार

  • अनुवाद के लिए धन्यवाद:
    • @hexthat (चीनी - पिनयिन)

9.0.0-बीटा.1 से नए बोर्ड

ज्ञात पहलु

  • अन्य मुद्दों के लिए https://github.com/adafruit/circuitpython/issues देखें, जिनमें वे मुद्दे भी शामिल हैं जिनका समाधान किया जाना बाकी है:

धन्यवाद

9.0.0-बीटा.1 के बाद से उपयोग, परीक्षण और योगदान करने वाले सभी लोगों को धन्यवाद, जिनमें उपरोक्त योगदानकर्ता और GitHub और Discord पर कई अन्य शामिल हैं। पर हमसे जुड़ें गप्पें मारना सहयोग देना।

स्पॉट_आईएमजी

नवीनतम खुफिया

स्पॉट_आईएमजी