v2.9.7

v2.9.7 هو إصدار خاص بـ OpenMV يركز على تحميل برنامج ثابت أسرع وأكثر موثوقية بشكل كبير عبر محمّل الإقلاع المدمج، مع دعم USB عالي السرعة، ومشغّل تسلسلي مُحصّن، وتحويل دفعات الفيديو. لا يزال مبنيًا على Qt Creator 4.0.2 (لا توجد إعادة تأسيس في هذا النطاق)، ولا توجد تغييرات كاسرة للمشاريع الحالية.

أبرز النقاط

  • تحميل برنامج ثابت أسرع. يقوم محمّل الإقلاع المدمج الآن بتجميع حزم USB غير المُرحّلة في دفعات ويستخدم تحجيم نقاط النهاية عالية السرعة (480 ميجابت/ث) بدلًا من حزمة مبطّنة بطيئة واحدة لكل جزء مع تأخير ثابت بعد كل منها.

  • دعم DFU للكاميرا OpenMV Cam H7 Pro أصبح الآن معترفًا به (OMV4_H7_PRO_32768_SDRAM)، إلى جانب محمّل الإقلاع عالي السرعة.

  • مشغّل تسلسلي مُحصّن لوضع السرعة العالية 480 ميجابت/ث، مع مخازن قراءة/كتابة سعة 64 ميجابايت واسترداد سلس عند توقف نظام التشغيل عن إرجاع البيانات.

  • تحويل الفيديو على دفعات. تحديد عدة ملفات مصدر يحوّلها الآن جميعًا دفعة واحدة بعد مطالبة واحدة لإعدادات الإخراج.

  • معاينة ملاحظات الإصدار. يقوم مربع حوار Install Latest Development Release الآن بتنزيل وعرض ملاحظات إصدار GitHub قبل طلب التحميل.

ميزات جديدة

  • تدعم أداة Convert Video الآن التحويل على دفعات: تحديد عدة ملفات مصدر يطالب مرة واحدة بمجلد إخراج، وتنسيق، وعرض إعادة تحجيم، وتخطي إطارات، ثم يحوّل جميع الملفات دفعة واحدة (864a0babd).

  • يقوم مربع حوار Install Latest Development Release الآن بتنزيل صفحة إصدار GitHub وعرض ملاحظات الإصدار المعروضة (قسم markdown-body في الصفحة) في عرض للقراءة فقط قابل للتمرير قبل طلب التحميل، خلف مربع حوار تقدم Downloading (3a7805b4f).

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

  • تحميل أسرع عبر محمّل الإقلاع. أصبح تحميل البرنامج الثابت عبر محمّل الإقلاع المدمج أسرع بشكل كبير، باستخدام حزم USB غير المُرحّلة المجمّعة في دفعات وتحجيم نقاط النهاية عالية السرعة (480 ميجابت/ث) بدلًا من حزمة مبطّنة بطيئة واحدة لكل جزء مع تأخير ثابت بعد كل منها (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • مشغّل تسلسلي مُحصّن لوضع السرعة العالية 480 ميجابت/ث: مخازن قراءة/كتابة سعة 64 ميجابايت، وتحجيم مخزن SetupComm في Windows عند الفتح، واسترداد سلس (تعبئة بالأصفار) عندما يقبل نظام التشغيل بيانات USB لكنه يتوقف عن إرجاعها إلى التطبيق (d0b3bcdb7).

  • أصبح تحميل البرنامج الثابت يعمل الآن بشكل أسرع على Windows و Linux من خلال تخطي تبطين نقاط النهاية وحزم استعلام المزامنة الخاصة بـ macOS فقط، والمستخدمة للتحايل على سلوك USB في macOS (711281155).

  • ترسم الطرفية التسلسلية الآن مؤشر نص وامضًا (75e52095d).

  • تصف صياغة استرداد محمّل الإقلاع/DFU الآن إعادة تعيين محمّل إقلاع DFU التي تصلح محمّل الإقلاع العادي، موجهةً المستخدم إلى إزالة وصلة BOOT/RST وإعادة التوصيل بدلًا من الإيحاء بترقية مباشرة للبرنامج الثابت (9e436cdc0).

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

  • تم إصلاح موثوقية برمجة البرنامج الثابت على Linux وعلى الأجهزة الافتراضية: أصبح نجاح كتابة/مسح الفلاش الآن مجمّعًا بعملية AND عبر الحزم المجمّعة في دفعات، ويُتجاهل ناتج flush() للمنفذ، وتُعيد عمليات نقل محمّل الإقلاع المتوقفة إصدار الاستعلام الصحيح لوضع محمّل الإقلاع مقابل الوضع العادي (a82783208, f76406597).

  • تم إصلاح تعطّل عند إزالة تعيينات VID/PID القديمة للوحة USB من خلال محو المُكرِّر بعد عمليات البحث المعتمدة في الخريطة وليس قبلها (5950b0851).

  • تم تصحيح مسار helloworld.py المحمّل تلقائيًا وتعليمات ما بعد التسجيل لتتوافق مع تخطيط الأمثلة الجديد (Examples > HelloWorld بدلًا من Examples > OpenMV > Basics) (def9b7dad).

دعم المنصات والأدوات

  • قاعدة Qt Creator: 4.0.2.

  • تمت إضافة دعم DFU للكاميرا OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) والتعرف على الرقم التسلسلي 000000000010 لمحمّل الإقلاع عالي السرعة (c2910aeef).

  • تم تحديث برنامج OpenMV الثابت المرفق إلى v4.3.2 وتحديث صور البرنامج الثابت لكل لوحة (firmware.bin بالإضافة إلى firmware.dfu أو firmware.hex أو firmware.uf2 حسب اللوحة)، ومحمّل الإقلاع، وصور UVC. تُشحن OPENMV2 و OPENMV3 و OPENMV4 و OPENMV4P و OPENMVPT و NICLAV و PORTENTA مع firmware.bin/firmware.dfu؛ وتُشحن NANO33 مع firmware.bin/firmware.hex؛ وتُشحن ARDUINO_NANO_RP2040_CONNECT مع firmware.bin/firmware.uf2. تُرفق الآن لأول مرة صور برنامج ثابت ومحمّل إقلاع و UVC جديدة تمامًا للكاميرا OpenMV Cam H7 Pro (OPENMV4_PRO) (08ac2e33f).

  • تمت إعادة تنظيم الأمثلة المرفقة وتوسيعها، بما في ذلك 00-HelloWorld جديد على المستوى الأعلى، ومثال للكشف عن الأجسام بـ TensorFlow، والعديد من أمثلة التحكم في اللوحة والمستشعر و WiFi و Bluetooth والطاقة المنخفضة للوحات Arduino Portenta-H7 و Nicla-Vision و Nano-RP2040 (08ac2e33f).

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

لا شيء. هذا الإصدار متوافق تمامًا مع الإصدارات السابقة بالنسبة للمشاريع وسير العمل الحالية.