شعار زيفيرنت

تم إصدار سيركيت بايثون 9.0.0!

التاريخ:

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

هذا هو سيركيت بايثون 9.0.0، أحدث مراجعة رئيسية لـ CircuitPython، وهو إصدار مستقر جديد.

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

تغييرات ملحوظة على الإصدار 9.0.0 منذ 8.xx

تحذيرات عدم التوافق

  • إدارة التخزين الجديدة. يرى داخلي أدناه حول أخطاء الذاكرة الجديدة المحتملة في البرامج الموجودة.
  • يجب الآن تثبيت أنظمة الملفات مثل بطاقات SD على الدليل الموجود كنقطة جبل. يرى الخزائن أدناه.
  • تغيير غير متوافق في socket سلوك: يجب أن تكون المقابس قابلة لإعادة الاستخدام بشكل صريح. يرى الشبكات أدناه.
  • displayio.*Display.show() تم إزالته. يستخدم *Display.root_group = بدلا من ذلك.
  • I2CPeripheral الآن I2CTarget.

Audio

  • أضف synthio.Note .loop_start و .loop_end خصائص.
  • أضف synthio.Synthesizer.note_state.
  • إضافة دعم I2S MCLK على Espressif.
  • السماح بالسعة الموقعة synthio.

وحدات مدمجة

  • أضف OrderedDict.move_to_end().
  • أضف warnings وحدة مماثلة لما هو موجود في CPython.
  • أضف locale.getlocale().
  • أضف codeop.compile_command().
  • إزالة عمليات الإيقاف 8.xx: displayio.*.show(), I2CPeripheral إعادة تسمية ل I2CTarget.

الرسومات

  • إعادة التنظيم والتقسيم displayio. هيكل التسمية 8.xx متوفر في 9.xx، ولكن ستتم إزالته في 10.0.0.
  • أضف jpegio دعم فك ترميز JPEG.
  • أضف bitmapfilter معالجة الصور.

داخلي

  • آلية تخزين ديناميكية داخلية جديدة مقسمة إلى كومة. قد تفشل بعض برامج CircuitPython MemoryError. إذا واجهت برامج تعمل في 8.xx ولكنك حصلت على MemoryError استثناءات، فكر في رفع مشكلة بالتفاصيل.
  • دمج التحديثات من MicroPython v1.19.1 وv1.20.0 وv1.21.0.
  • Espressif: التحديث إلى ESP-IDF v5.1.3.

الشبكات

  • السماح بتحديد بروتوكول للمآخذ الأولية.
  • إضافة دعم سجل mDNS TXT.
  • إتاحة بطاقات SD عبر سير عمل الويب.
  • السماح بجلب المحطات المرتبطة في وضع نقطة الوصول.
  • تغيير غير متوافق: يتطلب إعادة استخدام منفذ مأخذ التوصيل الصريح. يستخدم socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)، كما هو الحال في CPython.

مترجم بايثون

  • استخدم رسائل خطأ مقتضبة على البنيات الصغيرة.

الخزائن

  • يتم الآن تثبيت محركات الأقراص CIRCUITPY على نظام Android.
  • زيادة سعة الملفات على محركات الأقراص CIRCUITPY <= 128 كيلو بايت.
  • التغيير غير المتوافق: يتطلب تثبيت نظام الملفات على الدلائل الموجودة. يخلق /sd في أنظمة الملفات الجديدة لتوفير نقطة تحميل.

مشرف

  • أضف repl.py، والذي يتم تشغيله قبل بدء تشغيل REPL مباشرةً.

ذراع USB‏

  • دعم جهاز الفيديو ("كاميرا ويب"، UVC).
  • يمكن لـ HID إيقاظ الكمبيوتر المضيف النائم.
  • دعم إضافي لمضيف USB على i.MX وRP2040.
  • السماح بإعداد اسم واجهة USB HID.

تنزيل من 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-rc.1

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

  • السماح بـ ctrl-C adafruit_bus_device.spi_device.SPIDevice في انتظار القفل. #9055. شكرا @ دالبرت.

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

بروأدكم

قهوة اسبريسف

أنا MX

nRF

RP2040

سامكس

سيلاب

سبريسينس

STM

لوحات فردية

  • M5Stack Cardputer: الإصلاح board.I2S_DATA خطأ مطبعي في اسم الدبوس. #9020. شكرًا @RetiredWizard.

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

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

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

لوحات جديدة منذ 9.0.0-rc.1

مشاكل معروفة

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

شكر

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

بقعة_صورة

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

بقعة_صورة