v3.6.8

يضيف الإصدار v3.6.8 لوحة OpenMV Cam Pure Thermal، ويجعل استدلال tf أسرع بنحو عبر نقل TensorFlow إلى CMSIS-NN، ويوسّع مكتبة rpc لسطح المكتب بواجهات UART / Kvaser CAN / I2C / SPI، ويُفعّل بطاقة SD على Arduino Portenta H7. تغيّرت معالجة أقسام بطاقة SD وimport sensor على اللوحات الخالية من المستشعر — اقرأ التغييرات الكاسرة أدناه.

أبرز النقاط

  • OpenMV Cam Pure Thermal — دعم لوحة جديدة.

  • TensorFlow أسرع بنحو 4× — أصبح استدلال tf يعمل الآن على CMSIS-NN.

  • مكتبة rpc — إضافة واجهات UART وKvaser CAN وI2C/SPI الرئيسية/التابعة.

  • بطاقة SD على Portenta H7 — تفعيل دعم بطاقة SD، مع إصلاحات لساعة PLL1/HSE/ADC.

  • كاسر: أصبح الإقلاع من بطاقة SD يكتشف القسم تلقائياً، وأصبح import sensor يطلق استثناءً عند عدم وجود مستشعر صور — راجع التغييرات الكاسرة.

ميزات جديدة

  • rpc — إضافة واجهات UART وKvaser CAN وI2C/SPI الرئيسية/التابعة إلى مكتبة RPC لسطح المكتب (rpc_uart_master / rpc_uart_slave وrpc_kvarser_can_master / rpc_kvarser_can_slave وI2C/SPI الرئيسية/التابعة).

  • اللوحات الخالية من المستشعر — أصبح البرنامج الثابت الآن يدعم اللوحات التي لا تحتوي على مستشعر صور (مما يتيح لوحة Pure Thermal).

  • هندسة JPEG — إضافة بنية إعدادات قراءة JPEG (jpg_w / jpg_h / jpg_size) لقراءة هندسة JPEG.

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

  • تم تبديل TensorFlow إلى CMSIS-NN لاستدلال tf أسرع بنحو 4× (مع تعديل إعداد imlib لكل لوحة)؛ ويستخدم مثال ulab الدالتين ulab.numerical.mean / std؛ ومثال السبات العميق أصبح الآن يستدعي sensor.sleep(True) قبل كتابة سجل تجاوز منظم OV7725.

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

الكاميرا والتصوير:

  • إصلاح تحميل صور JPEG من القرص (كانت هندسة JPEG تُرفض كتنسيق غير مدعوم)، وجعل sensor.reset() يُجري إعادة تعيين صلبة كي يتعافى المستشعر بعد إيقاف المنظم، وتصحيح إعداد الدالة البديلة / الساعة لـ FLIR Lepton SPI على OpenMV 4 / 4 Plus، وإصلاح تعيين دبوس FSYNC على OpenMV 4 / 4 Plus.

الاتصال والنظام:

  • إصلاح كتابة pyb.DAC المؤقتة على H7، وجعل WLAN.start_ap() في WINC1500 لا يتطلب مفتاحاً لأمان OPEN، وإصلاح مشاركة ناقل I2C بين الكاميرا والطرفيات الخاصة بالمستخدم على Portenta، وجعل علامة مخزن إطارات SWD الخاصة بالاختبار الذاتي خاصة بكل لوحة كي لا تُفسد bpp لمخزن الإطارات على اللوحات التي لا تحتوي عليها.

الأجهزة ودعم اللوحات

  • OpenMV Cam Pure Thermal — لوحة جديدة.

  • Arduino Portenta H7 — تفعيل بطاقة SD، مع إصلاحات لـ PLL1 (400 ميجاهرتز/40 ميجاهرتز، USB/RNG على HSI48) وHSE (25 ميجاهرتز) ومصدر ساعة ADC.

تغييرات كاسرة في API

كسور API المرئية للمستخدم بين v3.6.7 وv3.6.8. النطاق: وحدات Python بلغة C في modules/ ومكتبات Python في scripts/libraries/.

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

الاكتشاف التلقائي لقسم بطاقة SD (سلوك)

أصبح الإقلاع من بطاقة SD يكتشف القسم تلقائياً بدلاً من تركيب القسم 1 دائماً. قد تُركّب البطاقات التي اعتمدت على سلوك القسم 1 الثابت القديم نظام ملفات مختلفاً الآن؛ أعِد فحص بطاقات SD متعددة الأقسام والتركيب المتوقع.

الالتزامات: 1f7f003b8

import sensor يطلق استثناءً على اللوحات الخالية من المستشعر (سلوك)

لدعم اللوحات التي لا تحتوي على مستشعر صور، أصبح فحص التهيئة في وحدة sensor يُجرى الآن عند الاستيراد، لذا يطلق import sensor خطأ RuntimeError عند عدم اكتشاف أي مستشعر صور (بدلاً من الفشل لاحقاً). على لوحة حرارية فقط، أحِط import sensor بـ try / except أو تجنّب استيرادها.

الالتزامات: 17b444ad1

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

أعِد فحص بطاقات SD متعددة الأقسام مقابل الاكتشاف التلقائي الجديد للأقسام (تغيير بطاقة SD) وأحِط import sensor على اللوحات الخالية من المستشعر / الحرارية فقط (تغيير استيراد المستشعر). جميع البرامج النصية الأخرى تعمل دون تعديل.