v3.1.0¶
يقدم الإصدار v3.1.0 وحدة المزدوجة الحرارية fir (MLX90620 / MLX90640 / AMG8833)، وتصحيح أخطاء واكتشاف IDE عبر WiFi عبر WINC1500، وبرنامجاً ثابتاً لكاميرا ويب UVC، وsensor.shutdown()، وimage.selective_search()، والوحدتين uctypes وpyb.CAN. أُسقطت بعض دوال image على OpenMV Cam M4 — اقرأ التغييرات الجذرية أدناه.
أبرز النقاط¶
وحدة
fir— دعم الكاميرا الحرارية بالمزدوجة الحرارية MLX90620 / MLX90640 / AMG8833.WiFi IDE — التصحيح والبرمجة عبر WiFi (WINC1500) مع اكتشاف بالبث عبر UDP (دون الحاجة إلى IP مُبرمج بشكل صلب).
كاميرا ويب UVC — برنامج ثابت من فئة USB Video Class لاستخدام الكاميرا ككاميرا ويب.
واجهات API جديدة —
sensor.shutdown()، وimage.selective_search()، والوحدتانuctypes/pyb.CAN.تغيير جذري: لم تعد
image.mean()وimage.morph()متوفرتين على OpenMV Cam M4 — انظر التغييرات الجذرية.
ميزات جديدة¶
fir— أُضيفت وحدة المزدوجة الحرارية مع دعم MLX90620 / MLX90640 / AMG8833:fir.init()،fir.snapshot()،fir.read_ir()،fir.draw_ir()والثوابتFIR_MLX90640/FIR_AMG8833، مع أمثلة Thermopile-Shield لكل مستشعر.WiFi IDE — البرمجة/التصحيح عبر WiFi عبر WINC1500 مع اكتشاف بالبث عبر UDP بحيث يستطيع OpenMV IDE العثور تلقائياً على الكاميرات (يقرأ البرنامج الثابت إعدادات STA/AP من IDE).
كاميرا ويب UVC — أُضيف برنامج ثابت لكاميرا ويب من فئة USB Video Class.
sensor.shutdown()— إيقاف تشغيل الكاميرا عبر دبوس PWDN.image.selective_search()— مستطيلات اقتراح المناطق، مع مثالselective_search.py.الوحدات — تمكين الوحدة
uctypes، وإعادة تمكينpyb.CAN، وتمكين وحدات MicroPython إضافية؛ وإضافة مثال USB-HID ودالة للتحقق مما إذا كان IDE متصلاً.
تغييرات وتحسينات أخرى¶
أُضيف مخزن مؤقت لاستقبال لكل منفذ من أجل
recvأكثر موثوقية لمنفذ WiFi؛ أصبحت دوال الرياضيات فيimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) الآن خلف علم بناءIMLIB_ENABLE_MATH_OPS(مُمكّن افتراضياً في البرنامج الثابت القياسي).
إصلاحات الأخطاء¶
التصوير والكاميرا:
إصلاح عدم إغلاق
image.save()للملف بعد كتابة الصور الخام (عمليات حفظ مقطوعة/تالفة) وإعداد FLIR Lepton SPI GPIO.
النظام والاتصال:
تجاوز خطأ علم STM32F7 SPI BUSY (2.11.2)، وإصلاح فترة بث تصحيح أخطاء WiFi IDE / تنظيف المنفذ / مؤقت التصحيح، وتحليل الأعداد الصحيحة في
openmv.ini، وزمن استجابة فلاش H7.
دعم العتاد واللوحات¶
مستشعرات MLX90620 / MLX90640 / AMG8833 للمزدوجة الحرارية (FIR).
كاميرا ويب UVC — برنامج ثابت من فئة USB Video Class.
WINC1500 — تصحيح أخطاء واكتشاف IDE عبر WiFi.
تغييرات API الجذرية¶
تغييرات API المرئية للمستخدم بين v3.0.0 وv3.1.0. النطاق: وحدات Python بلغة C في modules/ ومكتبات Python في scripts/libraries/.
التغييرات الجذرية هي تغييرات سلوك محصورة في OpenMV Cam M4 — أعد فحص البرامج النصية المتأثرة. يرتبط كل تجزئة (hash) للالتزام بالفرق (diff) الخاص به على GitHub.
إزالة image.mean() / image.morph() على OpenMV Cam M4 (سلوك)¶
للملاءمة مع ذاكرة الفلاش/RAM على OpenMV Cam M4 (OMV2)، تمت إزالة image.mean() وimage.morph() من عملية التجميع على تلك اللوحة؛ استدعاؤهما الآن يطلق خطأ "غير متوفر". استخدم مرشحاً مختلفاً (مثل image.median() / image.midpoint()) أو شغّل ترشيح المورفولوجيا / المتوسط على كاميرا أحدث (M7 / H7). اللوحات الأخرى غير متأثرة.
قائمة مراجعة الترحيل¶
على OpenMV Cam M4، استبدل image.mean() / image.morph() بمرشح آخر أو انقل تلك المعالجة إلى كاميرا M7 / H7 (إزالة دوال M4). تعمل جميع البرامج النصية الأخرى دون تغيير.