شعار زيفيرنت

تم إصدار CircuitPython 9.0.0 Beta 0! تضمين التغريدة

التاريخ:

XNUMX. من قائمة صفحة إطلاق GitHub:

هذا هو CircuitPython 9.0.0 بيتا.0، إصدار تجريبي للإصدار 9.0.0، وهو إصدار جديد غير مستقر. يحتوي هذا الإصدار على أخطاء معروفة سيتم معالجتها قبل الإصدار 9.0.0 النهائي.

ملحوظة: CircuitPython 9.0.0-alpha.4 والإصدارات الأحدث تستخدم آلية تخزين ديناميكية داخلية جديدة ("الكومة المنقسمة")، والتي يتم ضبطها. قد تجد أن بعض برامج CircuitPython تفشل MemoryError. إذا واجهت برامج تعمل في 8.xx ولكنك حصلت على MemoryError استثناءات، فكر في رفع مشكلة بالتفاصيل.

تحذير للوحات nRF52 فقط: إذا كانت اللوحة الخاصة بك تحتوي على أداة تحميل التشغيل nRF52 UF2 التي يكون إصدارها قبل 0.6.1، فلن تتمكن من تحميل CircuitPython 8.2.0 والإصدارات الأحدث، وذلك بسبب زيادة حجم البرنامج الثابت. يرى هذه التعليمات لتحديث محمل الإقلاع الخاص بك.

تغييرات ملحوظة على 9.0.0

  • آلية تخزين ديناميكية داخلية جديدة مقسمة إلى كومة.
  • دمج التحديثات من MicroPython v1.19.1 وv1.20.0 وv1.21.0.
  • Espressif: التحديث إلى ESP-IDF v5.1.2.
  • إعادة التنظيم والتقسيم displayio. هيكل التسمية 8.xx متوفر في 9.xx، ولكن ستتم إزالته في 10.0.0.
  • يتم الآن تثبيت محركات الأقراص CIRCUITPY على نظام Android.
  • زيادة سعة الملفات على محركات الأقراص CIRCUITPY <= 128 كيلو بايت.
  • دعم إضافي لمضيف USB على i.MX وRP2040.
  • إتاحة بطاقات SD عبر سير عمل الويب.
  • إزالة عمليات الإيقاف 8.xx: displayio.*.show(), I2CPeripheral إعادة تسمية ل I2CTarget.
  • أضف jpegio دعم فك ترميز JPEG.
  • أضف bitmapfilter معالجة الصور.
  • أضف repl.py، والذي يتم تشغيله قبل بدء تشغيل REPL مباشرةً.
  • أضف OrderedDict.move_to_end().
  • أضف synthio.Synthesizer.note_state.
  • أضف warnings وحدة مماثلة لما هو موجود في CPython.
  • أضف locale.getlocale().
  • إضافة دعم I2S MCLK على Espressif.
  • إضافة دعم سجل mDNS TXT.
  • أضف synthio.Note .loop_start و .loop_end خصائص.
  • السماح بالسعة الموقعة synthio.
  • يمكن لـ HID إيقاظ الكمبيوتر المضيف النائم.
  • السماح بتحديد بروتوكول للمآخذ الأولية.
  • أضف codeop.compile_command().

تنزيل من circpython.org

تتوفر تنزيلات البرامج الثابتة من صفحة التنزيلات on circpython.org. يسهل الموقع تحديد الملف واللغة الصحيحين لمنتداك.

التنزيل

للتثبيت ، اتبع التعليمات الموجودة في ملف مرحبًا بك في CircuitPython! يرشد. لتثبيت أحدث المكتبات ، انظر هذه الصفحة في هذا الدليل.

جرّب أحدث نسخة من محرر Mu لإنشاء برامج CircuitPython وتعديلها ولتسهيل الوصول إلى الاتصال التسلسلي لـ CircuitPython (REPL).

توثيق

الوثائق متوفرة في readthedocs.io.

حالة المنفذ

يحتوي CircuitPython على عدد من "المنافذ" التي تعد التطبيقات الأساسية لعائلات وحدات التحكم الدقيقة المختلفة. يختلف الاستقرار على أساس كل منفذ. اعتبارًا من هذا الإصدار ، تعتبر هذه المنافذ مستقرة (ولكن راجع المشكلات المعروفة أدناه):

  • atmel-samd: Microchip SAMD21، SAMx5x
  • cxd56: سوني سبريسينس
  • espressif: Espressif ESP32، ESP32-S2، ESP32-S3، ESP32-C3
  • nrf: الشمال nRF52840 ، nRF52833
  • raspberrypi: راسبيري باي RP2040
  • stm: عائلة شرائح STM32F4

تعتبر هذه المنافذ ألفا وستحتوي على أخطاء ووظائف مفقودة:

  • broadcom: لوحات Raspberry Pi مثل RPi 4 و RPi Zero 2W
  • litex: فومو
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: عائلة مختبرات السيليكون MG24
  • stm: عائلات شرائح ST غير STM32F4

التغييرات منذ 9.0.0-alpha.6

الإصلاحات والتحسينات

  • تحديث المكتبات المجمدة. # 8845. شكرا @ dhalbert.
  • السماح supervisor.reload() للعمل من REPL. #8840. شكرا @ تانيوت.
  • منع EPaperDisplay تسلسل التحديث من جمع القمامة. #8839. شكرا @ تانيوت.
  • السماح لأجهزة HID بإيقاظ الكمبيوتر المضيف النائم. #8830. شكرًاmeesokim وdhalbert.
  • إصلاح المشاكل مع الفئات الفرعية dict. # 8828. شكرا تانيوت.
  • حل bitmaptools فحص النطاق. #8823. شكرا @furbrain.
  • إصلاح عدد LED في واصف تقرير لوحة المفاتيح HID. #8813. شكرا @tlyu.
  • قم بتحديث TinyUSB إلى 0.16.0. #8809. شكرا @جيبلر.
  • أضف bitmapfilter معالجة الصور. #8786. شكرا @جيبلر.
  • حل JPegDecoder.decode(). # 8784. شكرا jepler.
  • السماح بتحديد بروتوكول للمآخذ الأولية. #8769, #8752. شكرًا @carson-coder و@jepler.
  • إعادة التمكين binascii.crc32(). # 8767. شكرا @ dhalbert.
  • دمج في الإصلاحات وتغييرات اللوحة من 8.2.9. #8748. شكرا @ دالبرت.
  • مسح خط الإخراج أثناء التمهيد للوحات التسلسلية فقط. #8725. شكرا @ Bill88t.
  • تحسين JpegDecoder. # 8723. شكرا jepler.
  • أضف codeop.compile_command(). # 8720. شكرا jepler.
  • إتاحة بطاقات SD عبر سير عمل الويب. #8699. شكرا @ تانيوت.

التغييرات الخاصة بالميناء واللوحة

بروأدكم

قهوة اسبريسف

  • قم بتخصيص كائنات الكومة من SPIRAM أولاً، قبل استخدام ذاكرة الوصول العشوائي الداخلية. #8835. شكرا @ تانيوت.

أنا MX

nRF

  • انقضاء المهلة عند توقف حافلة I2C. #8827. شكرا @furbrain.
  • اسمح لـ UART الطرفي بإيقاف التشغيل أثناء النوم. #8825. شكرا @furbrain.

RP2040

  • السماح بدخول القنوات الصوتية المتبادلة audiopwmio. #8792. شكرا @سلام سيترون.

سامكس

سيلاب

  • حل bleio.Descriptor.add_to_characteristic(). #8795. شكراpicospuch.

سبريسينس

STM

لوحات فردية

  • تذكار كاميرا Adafruit ESP32-S3: أضف دبابيس. #8731. شكراBlitzCityDIY.
  • Adafruit MatrixPortal S3: إصلاح دبوس A0. #8805. شكرا @ تانيوت.
  • FireBeetle ESP32-S3: إصلاح I2C والدبابيس. #8838، #8782. شكرا @ Bill88t.
  • Flipper WiFi: إصلاح PID. #8744. شكراmaewolfsky.
  • LILYGO TTGO TI S2 ST7789: إصلاح دوران الشاشة. #8773. شكرًا @RetiredWizard.
  • فلاش LILYGO TTGO T-Display ESP32 سعة 16 ميجابايت: إصلاحات الدبوس والشاشة. #8787. شكرا @ كريير.
  • LILYGO TTGO T-Display RP2040: إصلاحات الدبوس والعرض. #8772. شكرا @ كريير.
  • M5Stack M5Paper: إزالة board.DISPLAY نظرًا لأن رمز تهيئة العرض لم يتم كتابته بعد. #8841. شكرا @ تانيوت.
  • كاميرا M5Stack Timer: زيادة سرعة PSRAM. #8724. شكرا @ Bill88t.

تغييرات التوثيق

  • إصلاح الخطأ المطبعي في Espressif README. #8803. شكرا @رومكي.

تغييرات البناء والبنية التحتية

  • قم بتحديث إجراءات CI إلى الإصدارات التي تستخدم Node.js 20. #8833. شكرا @ دالبرت.
  • ضمان ulab الوحدة الفرعية موجودة عند إجراء فحوصات الترجمة. #8768. شكرا @جيبلر.
  • شارك في التنفيذ hashlib عبر الموانئ. #8749. شكرا @جيبلر.

إضافات وتحسينات الترجمة

  • شكرا على الترجمات:
    • @andibing (الإنجليزية - المملكة المتحدة)
    • bergdahl (السويدية)
    • hexthat (الصينية - Pinyin)
    • @سانتيس (الألمانية)
    • @SideSpoilenm (اليابانية)
    • 오수아 (الكورية)
    • wtuemura (البرتغالية - البرازيل)

لوحات جديدة منذ 9.0.0-alpha.6

  • سيترون ايدو بيكو. #8800. شكرا @سلام سيترون.
  • مختبرات Double Take COLUMBIA-DSL-SENSOR-BOARD-V1. #8791. شكرا @ جوشكورن.
  • Espressif ESP32 DevKitc V4 WROOM-32E. #8806. شكرا @dlizotte-uwo.
  • Espressif ESP32 DevKitc V4 WROVER. #8806. شكرا @dlizotte-uwo.
  • فلاش LILYGO TTGO T-Display ESP32 سعة 4 ميجابايت. #8787. شكرا @ كريير.
  • بيكومو. #8836. شكراsupcik.

مشاكل معروفة

  • راجع https://github.com/adafruit/circuitpython/issues للتعرف على المشكلات الأخرى ، بما في ذلك المشكلات التي لا يزال يتعين معالجتها من أجل:

شكر

شكرًا لجميع الذين استخدموا واختبروا و ساهم منذ 9.0.0-alpha.6، بما في ذلك المساهمون أعلاه ، والعديد من الآخرين على GitHub و Discord. انضم إلينا على دردشة Discord للتعاون.

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة