v3.9.1

يضيف الإصدار v3.9.1 مكتبة LoRa لـ Arduino Portenta، والتحكم في معدل الإطارات لوحدة sensor (set_framerate() / get_framerate())، وتحديثات draw_image() في المكان، وexFAT لـ Portenta، ويُحدِّث ulab إلى 2.1.3 مع جدول ألوان LAB مُستوفى أكثر دقة. وتُعد ترقية ulab وتغيير ألوان LAB تغييرين سلوكيين — اقرأ التغييرات الجذرية أدناه.

أبرز النقاط

  • مكتبة LoRa لـ Arduino Portenta.

  • التحكم في معدل الإطاراتsensor.set_framerate() / sensor.get_framerate().

  • تحديثات draw_image() في المكان وعمليات صور موحدة to_* / copy / crop.

  • تم تمكين نظام الملفات exFAT على Portenta.

  • تغيير جذري: تم تحديث ulab إلى 2.1.3 وأصبح تحويل الألوان يستخدم الآن جدول LAB مُستوفى — راجع التغييرات الجذرية.

ميزات جديدة

  • LoRa — تمت إضافة مكتبة LoRa لـ Arduino Portenta.

  • معدل إطارات المستشعر — تمت إضافة sensor.set_framerate() وsensor.get_framerate().

  • draw_image — أصبحت image.draw_image() تدعم الآن التحديثات في المكان.

  • exFAT — تم تمكين نظام الملفات exFAT على Portenta.

تغييرات وتحسينات أخرى

  • تم توحيد وتحسين عمليات الصور to_* / copy / crop وجعل copy_to_fb أكثر ذكاءً في استخدام الموارد؛ وتم تحديث برنامج تشغيل HM01B0؛ وتحديث برامج البناء النصية من المصدر الأصلي.

إصلاحات الأخطاء

الكاميرا والمستشعرات:

  • تم إصلاح القيمة الافتراضية لـ SYSTEM_CTROL0 في OV5640 ضمن sleep()، والقيمة الافتراضية لسجل OSC في HM01B0، وقطبية ساعة البكسل في HM01B0.

النظام:

  • إصلاحات للطاقة المنخفضة.

تغييرات جذرية في واجهة البرمجة

تغييرات جذرية مرئية للمستخدم في واجهة البرمجة بين v3.9.0 وv3.9.1. النطاق: وحدات Python بلغة C في modules/ ومكتبات Python في scripts/libraries/.

كلا التغييرين الجذريين تغييران سلوكيان (واجهة البرمجة نفسها، لكن نتائج مختلفة) — أعد فحص البرامج النصية المتأثرة. يرتبط كل تجزئة تنفيذ (hash) بفرقها (diff) على GitHub.

تحديث ulab إلى 2.1.3 (سلوكي)

تم تحديث وحدة ulab المُرفقة (الشبيهة بـ NumPy) إلى 2.1.3. ويتبع سلوك المصفوفات/العمليات العددية إصدار ulab 2.1.3 من المصدر الأصلي؛ أعد فحص البرامج النصية التي تعتمد على سلوك ulab الخاص بإصدار معين.

عمليات التنفيذ: 2a190f35c

جدول ألوان LAB مُستوفى (سلوكي)

أصبح تحويل الألوان يستخدم الآن جدول LAB مُستوفى، مما يجعل العمليات المعتمدة على LAB (عتبات الألوان، وrgb_to_lab / lab_to_rgb، وإحصاءات الألوان) أكثر دقة. وتختلف النتائج اختلافًا طفيفًا عن الإصدارات السابقة، لذا أعد فحص وضبط عتبات الألوان التي عُيِّرت مقابل الجدول القديم.

عمليات التنفيذ: 690a39c0c

قائمة فحص الترحيل

أعد التحقق من البرامج النصية التي تعتمد على سلوك ulab الخاص بإصدار معين (تحديث ulab) وأعد ضبط عتبات الألوان المعتمدة على LAB مقابل الجدول المُستوفى (تغيير ألوان LAB). تعمل جميع البرامج النصية الأخرى دون تغيير.