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). اللوحات الأخرى غير متأثرة.

الالتزامات: abe97a73b، 4e34b32ec

قائمة مراجعة الترحيل

على OpenMV Cam M4، استبدل image.mean() / image.morph() بمرشح آخر أو انقل تلك المعالجة إلى كاميرا M7 / H7 (إزالة دوال M4). تعمل جميع البرامج النصية الأخرى دون تغيير.