v1.1.0¶
يجعل الإصدار v1.1.0 من OpenMV IDE مدركًا للبرنامج الثابت: فهو مبنيّ على Qt Creator 4.0.2، ويكتشف الآن OpenMV Cam قديمة عند الاتصال ويرقّي برنامجها الثابت تلقائيًا عبر محمّل الإقلاع التسلسلي، ويضيف دعمًا لـ OpenMV Cam الجديدة المعتمدة على Cortex-M7، ويحوّل جزء General Messages إلى Serial Terminal حقيقي. يغيّر هذا الإصدار بعض السلوكيات الافتراضية (الترقية التلقائية للبرنامج الثابت ومرشحات ملفات Python) التي ينبغي للمستخدمين الانتباه إليها؛ راجع التغييرات الكاسرة أدناه.
أبرز الميزات¶
الترقية التلقائية للبرنامج الثابت — عند الاتصال، يكتشف الـ IDE وجود OpenMV Cam قديمة ويفلاش البرنامج الثابت المرفق عبر محمّل الإقلاع التسلسلي، مع خيار لمسح نظام الملفات الداخلي أيضًا.
دعم OpenMV Cam المعتمدة على Cortex-M7 — اللوحة الجديدة المعتمدة على STM32F769 (
OMV7) مدعومة إلى جانب اللوحة الحالية المعتمدة على Cortex-M4 (OMV2)، مع برنامج ثابت لكل لوحة واكتشاف تلقائي.استعادة من التعطّل التام (unbrick) — إذا لم يُعثر على كاميرا، يمكن للـ IDE فرض فلاش البرنامج الثابت المطابق على كاميرا معطّلة بمجرد إعادة توصيلها.
Serial Terminal — أصبح جزء General Messages الآن
Serial Terminalبسمة داكنة مع سجل تمرير يبلغ 100000 سطر يظهر عند ورود مخرجات.اتصال/قطع اتصال غير محظور — يعمل الاتصال وإعادة الاتصال والإغلاق الآن بشكل غير متزامن مع مربعات حوار للتقدّم بحيث لم يعد الـ IDE يتجمد.
معاينة ثنائية وبتدرج الرمادي حيّة — يعرض عارض مخزن الإطارات الصور بنظام 1-بت وبتدرج الرمادي إضافة إلى RGB565 وJPEG.
ميزات جديدة¶
الترقية التلقائية للبرنامج الثابت. عندما تبلّغ OpenMV Cam المتصلة عن نسخة برنامج ثابت أقدم من
firmware.txtالمرفق، يبدأ الـ IDE محمّل الإقلاع، ويمسح قطاعات الفلاش، ويبرمجfirmware.binعلى دفعات مع مربعات حوار للتقدّم، ويعيد تعيين الكاميرا. يمكن للمستخدم اختياريًا مسح نظام الملفات الداخلي كجزء من الترقية. (a175bff39، 50375ee95، 502177f3c، a871bfb48، 30eb9e0dc، 552803018، 889bc38fb، 047581ed5)مسار الاستعادة من التعطّل التام. إذا لم يُعثر على OpenMV Cam، يسأل الـ IDE عمّا إذا كانت هناك كاميرا معطّلة موصّلة، ويتيح لك اختيار نوع اللوحة، ويفرض فلاش البرنامج الثابت المطابق بمجرد إعادة توصيل الجهاز. (a175bff39، 30eb9e0dc)
إجراءات حفظ البرنامج النصي وإعادة التعيين. تحفظ مدخلات قائمة
Toolsالجديدة البرنامج النصي الحالي إلى محرّك أقراص فلاش OpenMV Cam (Save script to OpenMV Cam) وتعيد تعيين الكاميرا (Reset OpenMV Cam)؛ كما اكتسبStopاختصار لوحة المفاتيحCtrl+T. (9fc3dfa5a، a175bff39، 889bc38fb)إشعار التحديث والوثائق المحلية. يتحقق الـ IDE من openmv.io عند بدء التشغيل بحثًا عن نسخة IDE أحدث ويعرض إشعار تنزيل. يفتح إجراء
DocsفيHelpالآن وثائق HTML المرفقة محليًا (html/index.html) ويفتح إجراء مخطط الأطراف صورة مخطط الأطراف المرفقة (html/_images/pinout.png) بدلًا من الموقع الإلكتروني. (a175bff39، 50375ee95)مخزن إطارات ثنائي وبتدرج الرمادي. يعرض عارض مخزن الإطارات الآن الصور الثنائية (1-بت) وبتدرج الرمادي إضافة إلى RGB565 وJPEG، ويمكن تبديل مخزن الإطارات بين التشغيل والإيقاف بشكل حيّ من شريط الأدوات؛ أُخفي زر ضغط JPEG القديم في شريط الأدوات لصالح مفتاح التشغيل/الإيقاف هذا. (a175bff39)
أمثلة جديدة ومحدّثة. أُضيف مثال لرفع تردد تشغيل المعالج (حتى 216MHz)، وبثّ MJPEG عبر WiFi محسّن متعدد العملاء، واختبار FPS، واختبار شريط ألوان يتكيّف مع مستشعر OV7725. (a175bff39، 32dc31962، 502177f3c)
تغييرات وتحسينات أخرى¶
Serial Terminal. أُعيد استخدام جزء General Messages بوصفه
Serial Terminalبخلفية داكنة، وأولوية أعلى في شريط الحالة، وسجل تمرير يبلغ 100000 سطر، ودون التفاف الكلمات. ويظهر ويومض عندما تطبع الكاميرا مخرجات. (9fc3dfa5a)اتصال وقطع اتصال غير محظورَين. أُعيد تصميم الاتصال وقطع الاتصال ليكونا غير محظورَين مع مربعات حوار للتقدّم وإغلاق غير متزامن نظيف، بحيث لم يعد الـ IDE يتجمد بينما تكون الكاميرا مشغولة ويعرض
Busy... please wait...بدلًا من ذلك. (502177f3c، a175bff39، 6275d8855، 234f76389)قراءة FPS مُنعَّمة. أصبحت قراءة FPS الآن متوسطًا متحركًا منعَّمًا على آخر عدة إطارات بدلًا من قيمة لحظية، مع تلميح يشير إلى أنها قد تختلف عن FPS الكاميرا. (a175bff39، 889bc38fb)
تحسينات السمة الداكنة. اكتسبت السمة الداكنة أشرطة تمرير بأسلوب مخصص مع صور أسهم عبر المحررات والأجزاء، وتمييزًا بسمة داكنة لنتائج البحث والنطاق بأسلوب Inkpot، ونصًا أبيض في شريط أدوات
Find. (9fc3dfa5a، 94d8c41f1، 9d8683355)افتراضيات ملفات موجّهة لـ Python. يضبط
Find in Filesالآن مرشح ملفاته افتراضيًا على*.pyويعرض مربع حوار فتح الملفات جميع الملفات، بما يلائم تطوير MicroPython بدلًا من C++. (94d8c41f1، a175bff39)
إصلاحات الأخطاء¶
تحسّنت معالجة المنافذ التسلسلية على macOS (التصفية على أسماء المنافذ التي تحتوي على
cu) وLinux (إرشادات أوضح لرفض الإذن تقترحsudo adduser <user> dialout)، وكُتم تحذير SSL، وجُعلت مربعات حوار محمّل الإقلاع مقيِّدة للتطبيق، وعُدّل توقيت محمّل الإقلاع ومهل انتظاره من أجل الموثوقية. (a175bff39، 552803018، a871bfb48، 30eb9e0dc)يفتح الـ IDE الآن مثال
helloworld.pyتلقائيًا عند عدم وجود مستند مفتوح عند بدء التشغيل ويغلق شاشة البدء بشكل موثوق، مما يصلح مشكلات نافذة التحرير وحالة بدء التشغيل. (a175bff39، 9d8683355، 502177f3c)
دعم المنصات والأدوات¶
قاعدة Qt Creator: 4.0.2.
نسخة OpenMV IDE: رُفعت من 1.0.0 إلى 1.1.0. (50375ee95)
لوحة جديدة: أصبحت OpenMV Cam المعتمدة على Cortex-M7 (STM32F769،
OMV7) مدعومة الآن إلى جانب OpenMV Cam المعتمدة على Cortex-M4 (STM32F427،OMV2)، مع أدلة برنامج ثابت لكل لوحة واكتشاف تلقائي لسلسلة اللوحة عبرboards.txt. (a175bff39)البرنامج الثابت المرفق: حُدّث إلى 1.7.0 ثم إلى 1.8.0 لكلتا اللوحتين
OMV2وOMV7؛ والحد الأدنى/المتوافق لنسخة البرنامج الثابت في محمّل الإقلاع هو 1.6.0. (502177f3c، 32dc31962، a175bff39)برامج تشغيل USB لنظام Windows: أُرفقت ملفات برامج تشغيل USB لنظام Windows موقّعة رقميًا (
openmvوpybcdcبصيغ.inf/.cat) وحُزّم دليل برامج التشغيل مع الـ IDE. (047581ed5)
تغييرات كاسرة¶
تغييرات في سير العمل والسلوك مرئية للمستخدم في v1.1.0:
الترقية التلقائية للبرنامج الثابت عند الاتصال. عندما يكون البرنامج الثابت لـ OpenMV Cam المتصلة أقدم من نسخة
firmware.txtالمرفقة، يطالبك الـ IDE بالترقية (واختياريًا مسح نظام الملفات الداخلي) قبل السماح لك بالمتابعة. وقد يؤدي الإلغاء أثناء خطوة المسح أو البرمجة إلى تعطّل الكاميرا تمامًا حتى تُعاد توصيلها ويُعاد فلاشها.تغيّر افتراضيات الملفات. تغيّر مرشح الملفات الافتراضي لـ
Find in Filesمن*.cpp,*.hإلى*.py، ويعرض مربع حوار فتح الملفات الآن جميع الملفات بدلًا من المرشحات حسب نوع mimetype.