सर्किटपायथन 9.0.0 अल्फा 4 जारी! @सर्किटपायथॉन

सर्किटपायथन 9.0.0 अल्फा 4 जारी! @सर्किटपायथॉन

स्रोत नोड: 2379732

एडफ्रूट सर्किटपायथन 9

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

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

(9.0.0-अल्फ़ा.3 को एक निर्माण समस्या के कारण छोड़ दिया गया था, जिसे #8587 द्वारा ठीक किया गया था।)

ध्यान दें: 9.0.0-अल्फा.4 से शुरू होकर, सर्किटपायथन एक नए आंतरिक गतिशील भंडारण तंत्र ("स्प्लिट हीप") का उपयोग करता है, जिसे ट्यून करने की आवश्यकता होगी। आप पा सकते हैं कि कुछ सर्किटपायथन प्रोग्राम विफल हो गए हैं MemoryError or RuntimeError: PYSTACK exhausted अपवाद. का समायोजन settings.toml मूल्य CIRCUITPY_HEAP_START_SIZE मदद कर सकता है। कृपया फ़ाइल करें मुद्दों उन प्रोग्रामों के उदाहरणों के साथ जो अब लोड नहीं होते हैं, और क्या आप समायोजन करके समस्या को ठीक करने में सक्षम थे CIRCUITPY_HEAP_START_SIZE.

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

9.0.0 में उल्लेखनीय परिवर्तन

  • नया स्प्लिट-हीप आंतरिक गतिशील भंडारण तंत्र।
  • MicroPython v1.19.1, v1.20.0, और v1.21.0 से अपडेट मर्ज करें।
  • एस्प्रेसिफ़: ईएसपी-आईडीएफ v5.1 पर अपडेट करें।
  • पुनर्संगठित करें और विभाजित करें displayio. 8.xx नामकरण संरचना 9.xx में उपलब्ध है, लेकिन 10.0.0 में हटा दी जाएगी।
  • CIRCUITPY ड्राइव अब Android पर माउंट होंगी।
  • CIRCUITPY ड्राइव पर बढ़ी हुई फ़ाइल क्षमता <= 128kB।
  • i.MX और RP2040 पर अतिरिक्त USB होस्ट समर्थन।
  • 8.xx बहिष्करण हटाएँ: displayio.*.show(), I2CPeripheral का नाम बदल दिया I2CTarget.
  • repl.py, जो आरईपीएल शुरू होने से ठीक पहले चलता है।
  • OrderedDict.move_to_end().
  • synthio.Synthesizer.note_state.
  • warnings मॉड्यूल, सीपीथॉन के समान।
  • एस्प्रेसिफ़ पर I2S MCLK समर्थन जोड़ें।
  • mDNS TXT रिकॉर्ड समर्थन जोड़ें।

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-अल्फा.2 के बाद से परिवर्तन

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

  • CIRCUITPY ड्राइव पर बढ़ी हुई फ़ाइल क्षमता <= 128kB। #8567. धन्यवाद @eightycc.
  • ऑटो-ग्रोइंग स्प्लिट हीप का उपयोग करें। #8582, #8553. धन्यवाद @tannewt.
  • CIRCUITPY ड्राइव अब Android पर माउंट होंगी। #8580. धन्यवाद @eightycc.
  • जमे हुए पुस्तकालयों को अद्यतन करें। #8577. धन्यवाद @ धालबर्ट।
  • जब एमबीआर पर पढ़ना शुरू होता है तो एक-एक करके कई-ब्लॉक फ्लैश पढ़ने को ठीक करें। #8575, #8565. धन्यवाद @eightycc.
  • गलत प्रकार की ऑब्जेक्ट घोषणाओं को ठीक करें, मूल वर्ग गुणों तक पहुंच बहाल करें। #8560, #8535. धन्यवाद @dhalbert और @deshipu।
  • mDNS TXT रिकॉर्ड समर्थन जोड़ें। #8262. धन्यवाद @thzinc.

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

ब्रॉडकॉम

एस्प्रेसिफ

  • एस्प्रेसिफ़ पर I2S MCLK समर्थन। #8586, #8571. धन्यवाद @lookfwd.

i.एमएक्स

एनआरएफ

RP2040

  • फिक्स pulseio.PulseIn दौड़ की स्थिति। #8575, #8505. धन्यवाद @Snipeye.

सैमक्स

सिलैब्स

स्प्रेसेंस

एसटीएम

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

  • Adafruit ESP32-S3 कैमरा: पिन को Rev D. #8557, #8528 पर अपडेट करें। धन्यवाद @ladyada.

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

  • फिक्स busio I2C स्कैन उदाहरण. #8575, #8568. धन्यवाद @Dhalbert.

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

  • lib/tlsf सेवा मेरे ci_fetch_deps.py रिलीज़ बिल्ड को ठीक करने के लिए। #8587. धन्यवाद @Dhalbert.
  • पायथन 3.12 को संभालने के लिए अपडेट। #8584, #8575, #8568. धन्यवाद @Dhalbert.
  • जीसीसी 13.2 पर स्विच करें। #8546. धन्यवाद @tannewt.
  • उपयोग MP_ERROR_TEXT() के बजाय translate() हर जगह. #8452. धन्यवाद @जेप्लर.
  • उपयोग mp_rom_error_text_t के बजाय compressed_string_t. #8531, #8519. धन्यवाद @tannewt और @jepler।

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

  • अनुवाद के लिए धन्यवाद:
    • @एंडिबिंग (अंग्रेजी - यूके)
    • @hexthat (चीनी - पिनयिन)
    • @jessyjones (फ़्रेंच)
    • @मस्कोएम (पोलिश)
    • @सुपसिक (फ्रेंच)
    • @wtuemura (पुर्तगाली - ब्राजील)

9.0.0-अल्फा.2 के बाद से नए बोर्ड

  • लिलीगो टी-डेक। #8563. धन्यवाद @rgrizzell.
  • अप्रत्याशित निर्माता ब्लिंग! #8575, #8495. धन्यवाद @UnexpectedMaker.
  • अप्रत्याशित निर्माता TinyWATCH S3. #8575, #8495. धन्यवाद @UnexpectedMaker.
  • वीएक्ट सी6 एन4। #8550. धन्यवाद @ bill88t.
  • वीएक्ट सी6 एन8। #8550. धन्यवाद @ bill88t.

ज्ञात पहलु

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

धन्यवाद

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

समय टिकट:

से अधिक आदा फल