v4.3.0¶
يضيف الإصدار v4.3.0 فك ترميز JPEG المُسرَّع عتاديًّا، ووضع الحرارة العالية لـ FLIR Lepton وكشف النموذج، وتحويلات فضاء ألوان JPEG جديدة، و MicroPython 1.18، إضافة إلى دفعة من إصلاحات RTC و WiFi. لقد تغيّرت واجهة برمجة وضع القياس في Lepton — اقرأ التغييرات الكاسرة أدناه.
أبرز النقاط¶
فك ترميز JPEG عتاديًّا على STM32 (H7) — فك ضغط JPEG أسرع.
وضع الحرارة العالية لـ FLIR Lepton (حتى ~600 °م على Lepton 3.5) وكشف النموذج تلقائيًّا (1.5–3.5).
تحويلات JPEG جديدة — فك ترميز صور JPEG بصيغة YCbCr إلى تدرج الرمادي وصور JPEG بتدرج الرمادي إلى RGB565.
تم تحديث MicroPython إلى 1.18.
تغيير كاسر: تغيّر ioctl وضع القياس في Lepton — راجع التغييرات الكاسرة.
ميزات جديدة¶
فك ترميز JPEG المُسرَّع عتاديًّا — يُستخدم الآن مرمّز JPEG المدمج في شريحة STM32 لفك الضغط.
تحويلات فضاء ألوان JPEG — يستطيع المفكّك فك ترميز صور JPEG بصيغة YCbCr إلى GRAYSCALE وصور JPEG بصيغة GRAYSCALE إلى RGB565.
وضع الحرارة العالية لـ Lepton — وضع قياس
high_tempجديد يستخدم كسبًا منخفضًا لتوسيع النطاق إلى نحو 600 °م على Lepton 3.5.Arduino Nano RP2040 Connect — أصبحت وحدات برامج التشغيل
onewireوdhtوneopixelالآن مجمّدة في البرنامج الثابت.
تغييرات وتحسينات أخرى¶
تم تحديث MicroPython إلى 1.18.
أصبح برنامج تشغيل FLIR Lepton الآن يكتشف ويُبلّغ عن طراز Lepton المحدد (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) إلى IDE.
إصلاحات الأخطاء¶
معالجة الصور:
لم يعد تحويل
Image.to_grayscale()/ قناة L يُعيد قيم L سالبة لبكسلات RGB565 الداكنة؛ لم يعد مفكّك JPEG يتعطّل (MemManage) على الصور ذات الأبعاد الفردية.
الكاميرا والمستشعرات:
تم إصلاح نسب أخذ العينات الفرعية لنافذة GC2145 وترتيب بكسلات Bayer للحصول على جودة صورة صحيحة عند دقات أقل من QVGA وفي وضع BAYER.
الشبكات والتخزين:
تم تصحيح معالجة مهلة المقبس غير الحاجب لـ WINC1500 وأُضيف ربط errno الصحيح لـ MicroPython لأخطاء المقابس؛ وأُصلحت معالجة ملفات قرص USB لـ STM32 OpenMV.
ساعة الزمن الحقيقي:
تم إصلاح مصدر ساعة RTC / اختيار LSE مقابل LSI وخطأ مذبذب LSE عبر لوحتي OpenMV Cam H7 Plus و Pure Thermal.
دعم العتاد واللوحات¶
تغييرات واجهة البرمجة الكاسرة¶
تغييرات واجهة البرمجة المرئية للمستخدم بين v4.2.3 و v4.3.0. النطاق: وحدات Python C في modules/ ومكتبات Python في scripts/libraries/.
كل تغيير موسوم بتأثيره:
طفيف — واجهة برمجة ضيقة؛ تؤثر فقط على البرامج النصية التي استخدمتها.
سلوكي — نفس الواجهة، نتائج مختلفة؛ أعد فحص البرامج النصية المضبوطة.
يؤثر كلا التغييرين الكاسرين على مستشعر FLIR Lepton الحراري فقط. يرتبط كل تجزئة لإيداع (commit) بفرقه (diff) على GitHub.
ioctl وضع القياس في Lepton (طفيف)¶
يقبل sensor.ioctl(SET_MEASUREMENT_MODE, ...) الآن وسيطة high_temp اختيارية جديدة، ويُعيد GET_MEASUREMENT_MODE الآن صفًّا ثنائيًّا (enabled, high_temp) بدلًا من قيمة منطقية واحدة. يجب تحديث الشيفرة التي قرأت قيمة الإرجاع المنطقية السابقة لتفكيك الصف.
الإيداع: 6b2cd1008
نطاق درجة الحرارة الافتراضي لـ Lepton (سلوكي)¶
تغيّر نطاق درجة الحرارة الافتراضي لـ FLIR Lepton من −17.78 °م…37.78 °م إلى −10.0 °م…40.0 °م. سيختلف تعيين الألوان ودرجات الحرارة المُبلَّغ عنها للمشاهد التي اعتمدت على النطاق الافتراضي القديم — اضبط نطاقًا صريحًا إذا كنت بحاجة إلى السلوك السابق.
الإيداع: bc07e0131
قائمة مراجعة الترحيل¶
تتأثر برامج FLIR Lepton النصية فقط: فكّك صف GET_MEASUREMENT_MODE الجديد (enabled, high_temp) (تغيير وضع القياس) واضبط نطاق درجة حرارة صريحًا إذا اعتمدت على الافتراضي القديم (تغيير النطاق الافتراضي). تعمل جميع البرامج النصية الأخرى دون تغيير.