شعار زيفيرنت

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

التاريخ:

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

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

ملاحظة لمستخدمي لوحة كاميرا MEMENTO: يحتوي هذا الإصدار على إصلاح مهم لـ MEMENTO. إذا قمت في الأصل بتثبيت إصدار من CircuitPython أقدم من 9.0.0-beta.2 على اللوحة لديك، فسيعتقد محرك الأقراص CIRCUITPY الخاص بك أنه أكبر مما هو عليه بالفعل. هذا يمكن أن يسبب أعطال. لإصلاح ذلك، قم بعمل نسخة احتياطية لما هو موجود على محرك الأقراص الخاص بك، وقم بتثبيت CircuitPython 9.0.0-beta.2 أو إصدار أحدث، ثم قم بمسح CIRCUITPY وإعادة تهيئته عن طريق تشغيل هذا الرمز من الوحدة الطرفية أو في أحد البرامج.

import storage
storage.erase_filesystem()

أو استخدم ملف إجراء إعادة ضبط المصنع الموضح في دليل التعلم MEMENTO. لكن الكود البسيط أعلاه سيعمل أيضًا.

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

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

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

  • إدارة التخزين الجديدة. يرى داخلي أدناه حول أخطاء الذاكرة الجديدة المحتملة في البرامج الموجودة.
  • يجب الآن تثبيت أنظمة الملفات مثل بطاقات SD على الدليل الموجود كنقطة جبل. يرى الخزائن أدناه.
  • تغيير غير متوافق في socket سلوك: يجب أن تكون المقابس قابلة لإعادة الاستخدام بشكل صريح. يرى الشبكات أدناه.

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.2.

الشبكات

  • السماح بتحديد بروتوكول للمآخذ الأولية.
  • إضافة دعم سجل 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.

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

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

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

بروأدكم

قهوة اسبريسف

  • تصحيح حجم CIRCUITPY على اللوحات التي لا تحتوي على OTA، ولا سيما MEMENTO. #8952. شكرًاdhalbert وjepler.

أنا MX

nRF

RP2040

سامكس

سيلاب

سبريسينس

STM

لوحات فردية

  • تذكار Adafruit: إصلاح حجم الدائرة. يتطلب storage.erase_filesystem(). #8952. شكراdhalbertjepler.
  • Cytron Maker Uno RP2040: تغيير الاسم؛ قم بإزالة مؤشر LED الخاص بحالة RGB. #8950. شكرا @noqman.

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

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

  • إضافة اختبارات ل bit_length(). شكرا @kbsriram.

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

  • شكرا على الترجمات:
    • hexthat (الصينية - Pinyin)

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

مشاكل معروفة

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

شكر

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

بقعة_صورة

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

بقعة_صورة