v2.8.1

يجلب الإصدار v2.8.1 دعمًا كاملًا للوحات Arduino إلى OpenMV IDE، إذ يضيف تحميل البرنامج الثابت للوحتي Arduino Nano RP2040 Connect وNano 33 BLE إلى جانب محرر بعلامات تبويب وخريطة مصغرة للكود. ويبقى الإصدار على قاعدة Qt Creator 4.0.2 ويُضمّن برنامج OpenMV الثابت الجديد 4.1.0. وتوجد تغييرات كاسرة: المسافة البادئة التلقائية أصبحت الآن معطّلة افتراضيًا، وأُسقطت صور البرنامج الثابت المدمجة openmv.bin / openmv.dfu للوحات OPENMV2/3/4/4P وOPENMVPT وPORTENTA، وهي تغييرات في سير العمل والسلوك لأي شخص يعتمد على تلك الإعدادات الافتراضية أو أسماء الملفات.

أبرز النقاط

  • تحميل البرنامج الثابت للوحات Arduino لـ Nano RP2040 Connect وNano 33 BLE، المبرمجة عبر سلاسل الأدوات الجديدة المُضمّنة bossac (SAM-BA) وpicotool/elf2uf2/rp2040load.

  • محرر بعلامات تبويب بحيث تظهر الملفات المفتوحة كعلامات تبويب قابلة للتبديل عبر أعلى المحرر، مع اختصارات لتبديل علامات التبويب وإعادة ترتيبها.

  • شريط تمرير الخريطة المصغرة للكود الذي يعرض نظرة عامة مصغرة على المستند، مع صفحة إعدادات محرر النصوص لتبديله وتعيين عرضه.

  • أمثلة جديدة لـ Arduino وPortenta، بما في ذلك مجموعة أمثلة كاملة لـ Nano RP2040 Connect وعشرة برامج نصية لـ WiFi لـ Portenta-H7.

  • تم تحديث البرنامج الثابت المُضمّن إلى 4.1.0 عبر جميع كاميرات OpenMV وصور Arduino Nano 33 / Nano RP2040.

  • برامج تشغيل USB لنظام Windows للوحتي Arduino Nano RP2040 Connect وPortenta H7 يتم تثبيتها الآن بواسطة المثبّت.

الميزات الجديدة

  • دعم لوحات Arduino: أُضيف دعم كامل لتحميل البرنامج الثابت للوحتي Arduino Nano RP2040 Connect وNano 33 BLE، وبرمجتهما عبر سلاسل الأدوات المُضمّنة bossac (SAM-BA) وpicotool/elf2uf2/rp2040load المدفوعة بواصفات bossac.txt/boards.txt الجديدة (بالإضافة إلى picotool.txt الموجود) (deccee676، 34e0c0ee1، ef5334782، eb9c00a33).

  • محرر بعلامات تبويب: أُضيف مكوّن إضافي لشريط علامات تبويب المحرر بحيث تظهر الملفات المفتوحة كعلامات تبويب قابلة للتبديل عبر أعلى المحرر، مع اختصارات لعلامة التبويب السابقة/التالية (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87، 5501a4082).

  • الخريطة المصغرة للكود: أُضيف مكوّن إضافي لشريط تمرير الخريطة المصغرة للكود مع صفحة إعدادات محرر النصوص (مفتاح التمكين، والعرض، وعتبة عدد الأسطر، وشفافية شريط التمرير المنزلق) يعرض نظرة عامة مصغرة على المستند في شريط التمرير (325cd8d87).

  • أمثلة WiFi لـ Portenta-H7: أُضيفت عشرة برامج نصية لأمثلة WiFi (connect، scan، static IP، DNS، NTP، HTTP client، HTTP-SSL client، MJPEG streamer، MQTT publish/subscribe) (b2133f9f5).

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

  • إعادة ترتيب علامات التبويب: أُضيفت اختصارات لنقل علامة التبويب الحالية إلى اليسار أو اليمين (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) وعُطّلت ارتباطات المحرر الافتراضية المتعارضة Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down بحيث تعمل اختصارات شريط علامات التبويب (5501a4082).

  • أمثلة Nano RP2040 Connect: تم تضمين مجموعة كاملة من مخططات أمثلة Python تغطي الأساسيات، ومستشعر IMU، وBLE، وWiFi، وصوت FFT، والكاميرا الحرارية (91847b183).

  • مطالبات اتصال Arduino: أُضيف مربعا حوار جديدان لتدفق الاتصال: تلميح استرداد يوجّه المستخدمين إلى توصيل REC بـ GND وإعادة تعيين اللوحة عند اكتشاف PID قديم لـ Arduino RP2040 عبر USB، وإشعار معلومات بأن Nano 33 BLE لا يحتوي على قرص ذاكرة فلاش بيانات على اللوحة عند طلب مسح نظام ملفات الفلاش (91847b183).

  • أمثلة إضافية لـ Arduino وPortenta: أُضيفت أمثلة Python جديدة لـ Arduino Nano 33 BLE Sense (blinky)، ودرجة حرارة Portenta H7 BLE، وتحكم PWM محسّن لـ Portenta H7، وبرنامج نصي محدّث لـ Portenta H7 Ethernet نظير إلى نظير، ومثال مرشّح ulab محدّث (45a4564f4)، بالإضافة إلى مثال اختبار كابل Ethernet لـ Portenta H7 (af1b2fcff).

  • مثال OpenMV WiFi-Shield: أُضيف مثال HTTP POST جديد http_post.py ضمن 14-WiFi-Shield (c73d9fdcf).

  • مهلات قراءة WiFi: تم تقسيم مهلات القراءة بحيث تحصل اتصالات WiFi على مهلة توقف أطول (3000ms مقابل 1000ms للتسلسلي) وإعادة إرسال الأمر المعلّق بعد توقف WiFi بدلًا من الفشل (81f00ac58).

  • واجهة محرر مبسّطة: تم إخفاء زرّي التقسيم وإغلاق التقسيم في شريط أدوات المحرر وفرض القياس التلقائي عالي الدقة على Linux للحفاظ على اتساق تخطيط المحرر (bc14a2290).

  • الوثائق دون اتصال: تم تحديث الوثائق المُضمّنة دون اتصال، بإضافة صور مخطط دبابيس الكاميرا لكل مستشعر (H7 OV7725، H7 Plus OV5640، متغيرات M4/M7) وتحديث صفحات نظرة عامة IDE والبرنامج التعليمي (97ff73ebd).

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

  • إصلاح إزاحة مسح فلاش RP2040 (PICO) المستخدمة أثناء برمجة البرنامج الثابت بحيث تُمسح منطقة الفلاش الصحيحة (91847b183).

  • تم جعل ثنائيات Linux/macOS المُضمّنة bossac وpicotool قابلة للتنفيذ بحيث يعمل تحميل البرنامج الثابت على تلك الأنظمة الأساسية، وحُمي عارض الخريطة المصغرة ليعمل فقط على Qt >= 5.6 (76613152f).

  • إصلاح مطالبة ترقية البرنامج الثابت لاحترام أزرار مربع الحوار الخاص بها (بالتحقق من QDialog::Accepted) وجُعلت معالجة توقف النقل التسلسلي/TCP تعيد تشغيل مؤقتاتها عند وصول بيانات جديدة بحيث لا تنتهي مهلة عمليات النقل الطويلة بشكل زائف (dd4ce12a5).

دعم النظام الأساسي والأدوات

  • قاعدة Qt Creator: 4.0.2.

  • البرنامج الثابت المُضمّن: تم تحديث برنامج OpenMV الثابت المُضمّن إلى الإصدار 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045)؛ في وقت سابق من الدورة مرّ الملف نفسه عبر بنيتي 4.0.1 و4.0.2 الوسيطتين (beec4d25b، eb9c00a33).

  • سلاسل أدوات فلاش جديدة: تم تضمين bossac وسلسلة أدوات picotool/elf2uf2/rp2040load لجميع الأنظمة الأساسية (windows/osx/linux32/linux64/arm/aarch64).

  • برامج تشغيل USB لنظام Windows: أُضيف تثبيت برامج تشغيل موقّعة للوحتي Arduino Nano RP2040 Connect وPortenta H7، يُشغَّل عبر المثبّت (bc14a2290، a8ae96e1b).

  • مستشعرات جديدة مُتعرَّف عليها: أُضيف مستشعر الصور PAJ6100 (914546e78) ومستشعرا الكاميرا GC2145 (0x21) وMT9M114 إلى جدول مستشعرات share/qtcreator/firmware/sensors.txt المُضمّن (9a8b1c762)؛ كان معرّف MT9M114 في البداية 0x81 وصُحّح لاحقًا إلى 0x2481 (eb9c00a33).

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

حالات كسر سير العمل والسلوك المرئية للمستخدم في هذا الإصدار.

  • المسافة البادئة التلقائية أصبحت الآن معطّلة افتراضيًا. تم قلب الإعداد الافتراضي للمسافة البادئة التلقائية في المحرر إلى معطّل (وأُجبر على التعطيل عند التحميل) ولم يعد مفتاح Tab يضيف مسافة بادئة؛ أُزيل عنصرا التحكم Auto indent وTab key performs auto-indent من صفحة إعدادات Text Editor > Behavior، لذا لم تعد الكتابة تضيف مسافة بادئة تلقائية للأسطر الجديدة ما لم تتغير في البرنامج الثابت/المصدر (bc14a2290).

  • أُزيلت صور البرنامج الثابت المدمجة openmv.bin / openmv.dfu (openmv.bin فقط لـ OPENMVPT، الذي لم يشحن أبدًا openmv.dfu) للوحات OPENMV2/3/4/4P وOPENMVPT وPORTENTA؛ ولم تبق سوى صور bootloader/firmware/uvc المنفصلة (84cd4cd2d).

  • تتطلب الآن أمثلة vsync_gpio_output (في مجموعتي أمثلة 02-Board-Control لكل من OpenMV وArduino/Portenta-H7) واجهة برمجة التطبيقات الجديدة للبرنامج الثابت set_vsync_callback بدلًا من set_vsync_output، وتبدّل دالة رد النداء الآن LED_BLUE بدلًا من LED الأشعة تحت الحمراء (f13453bdc).