v4.2.0¶
يقدّم الإصدار v4.2.0 وضع OpenMV Viewer الجديد ومربع حوار Debug Protocol Settings لضبط معدلات استقصاء التواصل بين الـ IDE والكاميرا، ويحدّث جميع البرامج الثابتة المرفقة لجميع اللوحات إلى الإصدار v4.5.6، ويصلح عدة مشكلات في المحرر والطرفية ومربعات الحوار. يبقى هذا الإصدار على أساس Qt Creator 10.0.1، لذا لا توجد تغييرات كاسرة على المشاريع القائمة.
أبرز النقاط¶
يمكن تشغيل وضع OpenMV Viewer باستخدام خيار سطر الأوامر الجديد
-viewer_modeلعرض مخزن الإطارات والمخرجات التسلسلية فقط.يتيح لك مربع الحوار Debug Protocol Settings، الذي يُفتح من زر شريط الحالة الخاص بمعدل الإطارات FPS، ضبط معدلات استقصاء التواصل بين الـ IDE والكاميرا واستخدام وضع استقصاء موحّد
get_state.تم تحديث البرنامج الثابت المرفق إلى الإصدار v4.5.6 عبر جميع اللوحات، مع إضافة دعم مستشعر PAG7920 وتحديث البرنامج الثابت لـ CYW4343 الخاص بالـ WiFi/Bluetooth.
تمت إضافة أمثلة Open-AMP للوحتي Arduino Giga و Portenta H7 لتوضيح التواصل ثنائي النواة.
تم إصلاح فقدان التراجع/الإعادة وسجل التحرير عند توصيل الكاميرا أو فصلها.
ميزات جديدة¶
تمت إضافة خيار سطر أوامر جديد
-viewer_modeيشغّل التطبيق كنسخة مبسّطة من OpenMV Viewer. يتم إخفاء أوامر الملفNew/Open/Save/Save As/Close/Printوالملفات الأخيرة، وقائمةEdit، وإجراءاتRun/Stop، ومحرر مجموعة البيانات، وعدة مفاتيح تبديل للأدوات، ولوحة محرر الكود المركزية، بحيث لا يظهر سوى مخزن الإطارات والمخرجات التسلسلية (27ba14cc5).تمت إضافة مربع حوار Debug Protocol Settings، يُفتح بالنقر على زر شريط الحالة الخاص بمعدل الإطارات FPS، يتيح لك ضبط معدلات استقصاء التواصل بين الـ IDE والكاميرا واستخدام وضع استقصاء موحّد جديد
get_state. تُضبط الآن فترات استقصاء frame-size-dump و get-script-running و get-tx-buffer من إعدادات Split Polling في مربع الحوار، مع ترك تجاوز واحد مطابق لسطر الأوامر (-override_per_command_wait) لزمن الانتظار لكل أمر (d0ee9d22a، fabb8c4fe).تمت إضافة فئة أمثلة Open-AMP جديدة (
examples/11-Open-AMP، بما في ذلكvuart.py) متاحة للوحتي Arduino Giga و Portenta H7 لتوضيح التواصل ثنائي النواة (03808a403).
تغييرات وتحسينات أخرى¶
تعرض الآن قائمة اختيار نوع اللوحة في محمّل الإقلاع أسماء لوحات مقروءة بشريًا مع الإبقاء على ربطها بمعرّف البرنامج الثابت الداخلي (52763b52e).
يتذكّر الآن أداة اختيار مسار البرنامج الثابت في مربع حوار محمّل الإقلاع آخر ملف برنامج ثابت مستخدَم ويملؤه مسبقًا (cc7a9806e) ويوفّر إكمالًا لسجل المسارات (284784bc2).
بعد تحديث البرنامج الثابت، يرشدك الآن مربع الحوار اللاحق للتحديث إلى فصل الكاميرا، وإزالة سلك الوصلة من SBL إلى 3.3V، وإعادة توصيل الكاميرا (1bf5c15ad).
لم تعد قائمة
Examplesتطوي دائمًا المجلدات ذات العنصر الفرعي الوحيد داخل المجلد الأصل؛ يحدث هذا الآن فقط عند تفعيل تصفية الأمثلة (014849db1).أصبحت تفضيلات العرض والكتابة في المحرر (علامات الطي، الطي التلقائي لأول تعليق، عرض نهاية أسطر الملف، عدم استخدام Tab للمسافة البادئة أبدًا، التعليقات أحادية السطر) مفروضة الآن على إعدادات OpenMV الافتراضية ولم تعد تتجاوزها الإعدادات المخزَّنة (570b7028b).
تمت إضافة آلية حماية للإغلاق القسري تُنهي إيقاف الـ IDE بعد 10 ثوانٍ وتُنهي مسار التشغيل التسلسلي المعلّق كحل أخير حتى يتمكن الـ IDE من الخروج دائمًا (58a2dfedb).
إصلاحات الأخطاء¶
تم إصلاح فقدان التراجع/الإعادة وسجل التحرير عند توصيل الكاميرا أو فصلها عن طريق تجميع الإصلاحات الخاصة بالمستشعر في البرامج النصية ضمن دالة مساعدة واحدة
fixScriptForSensor()بدلاً من تحرير محتويات المخزن المؤقت في مكانها (50b0403f1).تم إصلاح تحويل ملفات الفيديو إلى MJPEG عن طريق مطابقة المرمِّزات بدلاً من المفكِّكات في قائمة تنسيقات الإخراج وفرض حاوية AVI لمخرجات
.mjpeg/.mjpg(35fb91935).تم إصلاح عرض لوحات أدراج مخزن الإطارات بحالة ظهور أولية خاطئة عن طريق استعادة حالة المقسِّم العمودي قبل حالة المقسِّم الأفقي عند بدء التشغيل (f0d930f02).
تم إصلاح تداخل النوافذ المنبثقة لحالات LED والمزيد من الأمثلة مع مربعات الحوار النمطية الأخرى عن طريق تأجيلها حتى لا يكون أي عنصر واجهة نمطي نشطًا (e007defeb).
تمت تصفية سطري
KeyboardInterruptوException: IDE interruptمن مخرجات الطرفية التسلسلية بحيث لم يعد إيقاف البرنامج النصي يطبع تتبّعًا للأخطاء أو استثناءً زائفًا (c4a2dcab8، b1c459d83).تم تحديث التعبير النمطي لمرشّح تتبّع الأخطاء بحيث تُحلَّل تتبّعات MicroPython 1.23 بشكل صحيح، مع استبعاد
KeyboardInterruptوأسطرFileالمتداخلة من المعاملة كسطر الخطأ (6df9ecb78).تم منع الـ IDE من محاولة فتح ملف مصدر غير موجود عند الانتقال إلى موقع استثناء، وذلك بالتحقق أولاً من وجود الملف في مسار الجهاز (4e8e98c2e).
دعم المنصة والأدوات¶
أساس Qt Creator: 10.0.1.
تم تحديث البرنامج الثابت المرفق للوحات إلى الإصدار v4.5.6 عبر OpenMV2/3/4/4P/PT و RT1060 و Giga و Portenta H7 و Nicla Vision و Nano RP2040 و Arduino Nano 33 BLE Sense، مع محمّلات إقلاع وبرامج ثابتة UVC محدَّثة (03808a403).
تمت إضافة دعم لمستشعر الصور PAG7920 (03808a403).
تم تحديث البرنامج الثابت المرفق لـ CYW4343 الخاص بالـ WiFi إلى الإصدار 7.45.98.102 وإضافة برنامج ثابت لـ CYW4343 الخاص بالـ Bluetooth، مع برمجته في ذاكرة الفلاش للوحات Arduino Giga و Portenta H7 و Nicla Vision (التي تحمل وحدة CYW4343 WiFi/Bluetooth مدمجة) (03808a403).
تغييرات كاسرة¶
لا شيء. يبقى الإصدار v4.2.0 على أساس Qt Creator 10.0.1 ولا يقدّم أي تغييرات تؤثر على المشاريع أو سير العمل القائمة.