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

सर्किटपायथन 9.0.0 जारी!

दिनांक:

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

यह वह जगह है सर्किटपायथन 9.0.0, सर्किटपायथन का नवीनतम प्रमुख संशोधन, और एक नई स्थिर रिलीज़ है।

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

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

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

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

ऑडियो

  • 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.3 पर अपडेट करें।

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

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

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

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

भंडारण

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

पर्यवेक्षक

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

यु एस बी

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

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-rc.1 के बाद से परिवर्तन

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

  • Ctrl-C की अनुमति दें adafruit_bus_device.spi_device.SPIDevice ताले का इंतजार #9055. धन्यवाद @Dhalbert.

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

ब्रॉडकॉम

एस्प्रेसिफ

i.एमएक्स

एनआरएफ

RP2040

सैमक्स

सिलैब्स

स्प्रेसेंस

एसटीएम

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

  • M5स्टैक कार्डप्यूटर: ठीक करें board.I2S_DATA पिन नाम टाइपो. #9020. धन्यवाद @RetiredWizard.

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

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

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

9.0.0-rc.1 के बाद से नए बोर्ड

ज्ञात पहलु

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

धन्यवाद

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

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

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

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