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، SAMx5xcxd56
: سوني سبريسينسespressif
: Espressif ESP32، ESP32-S2، ESP32-S3، ESP32-C3nrf
: الشمال nRF52840 ، nRF52833raspberrypi
: راسبيري باي RP2040stm
: عائلة شرائح STM32F4
تعتبر هذه المنافذ ألفا وستحتوي على أخطاء ووظائف مفقودة:
broadcom
: لوحات Raspberry Pi مثل RPi 4 و RPi Zero 2Wlitex
: فوموmimxrt10xx
: NXP i.MX RT10xxxsilabs
: عائلة مختبرات السيليكون MG24stm
: عائلات شرائح 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 للتعاون.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/