v4.4.0¶
يضيف الإصدار v4.4.0 واجهة برمجية tf.regression() ودعم FLIR Lepton على OpenMV Cam H7 Pro ودعم المعالج المساعد Cortex-M4 على Arduino Nicla Vision، إضافة إلى MicroPython 1.19. تغيّرت بعض الوحدات الخاصة بلوحات معيّنة وسلوكيات WiFi/LCD — اقرأ التغييرات الجذرية أدناه.
أبرز الميزات¶
tf.regression()— تشغيل نماذج الانحدار في TensorFlow Lite ذات الإدخال أحادي البعد والإخراج أحادي البعد.دعم مستشعر FLIR Lepton الحراري على OpenMV Cam H7 Pro.
Arduino Nicla Vision — دعم المعالج المساعد Cortex-M4، وعمل MicroSpeech، وLPUART1.
تحديث MicroPython إلى 1.19؛ وتحديث ulab إلى 5.1.1.
تغيير جذري: تم تعطيل وحدتي
lcd/tvفي Nicla Vision وتغيّر برنامج تشغيل WiFi في RP2040 Connect — راجع التغييرات الجذرية.
ميزات جديدة¶
tf.regression(model, input_array)— دالة جديدة لنماذج الانحدار في TensorFlow Lite ذات الإدخال/الإخراج أحادي البعد، تُعيد قائمة من مخرجات الأعداد العشرية.عناصر التحكم في GC2145 — أصبحت
sensor.set_auto_exposure()وsensor.set_auto_whitebal()تعملان الآن على GC2145 (يمكن تعطيل التعريض التلقائي / توازن الأبيض؛ ولا يُدعم بعد التعريض/الكسب الصريحان).Arduino Nicla Vision — تم تمكين دعم المعالج المساعد Cortex-M4 (CM4) والطرفية LPUART1.
machine.Pin— أصبح الدبوسUSB_VBUSمتاحاً الآن للبرامج النصية للمستخدم.
تغييرات وتحسينات أخرى¶
تحديث MicroPython إلى 1.19؛ وulab إلى 5.1.1؛ وتم تحديث برنامج تشغيل WiFi المرفق cyw43.
تحوّل منفذا RP2 (Arduino Nano RP2040 Connect) وnRF (Arduino Nano 33 BLE Sense) إلى مصحّح الأخطاء الجديد المعتمد على TinyUSB لاتصال IDE/المضيف.
تم رفع XCLK في OV7670 من 12 ميجاهرتز إلى 24 ميجاهرتز (مجموعة سجلات محدّثة).
إصلاحات الأخطاء¶
الكاميرا والمستشعرات:
أصبحت إحصائيات درجة حرارة الكتل في OpenMV Pure Thermal تستخدم الآن صورة الأشعة تحت الحمراء بدلاً من الصورة الملونة، بحيث يكون متوسط درجة الحرارة لكل كتلة صحيحاً.
إصلاح معالجة منطقة الاهتمام في
draw_image()وقياس المساحة للحصول على مخرجات مقيّسة أكثر دقة.تتم إعادة تهيئة وحدة القياس بالقصور الذاتي (IMU) بعد إعادة التعيين الطفيفة لكي تستمر بالعمل عند تمكين ناقل SPI الخاص بها.
النظام:
إصلاح مشكلات المقارنة بين الموقّع/غير الموقّع عبر كشف الميزات FAST/AGAST وكشف الكتل وCLAHE وبرامج تشغيل LCD/TV؛ وإصلاح إلغاء تهيئة camera-GPIO / SPI / DAC في STM32، وتعيين دبابيس LPUART في H7، وتسجيل وحدة
nnالخاصة بـ STM32Cube.AI.
Arduino Nicla Vision:
أصبح MicroSpeech يعمل الآن (مخزن PDM مؤقت مضاعف، وإضافة مثال) وتم إصلاح وضع الاستعداد منخفض الطاقة.
العتاد ودعم اللوحات¶
OpenMV Cam H7 Pro — دعم مستشعر FLIR Lepton الحراري.
Arduino Nicla Vision — معالج CM4 المساعد، وLPUART1، وMicroSpeech، ووضع الاستعداد منخفض الطاقة.
تغييرات جذرية في الواجهة البرمجية¶
تغييرات في الواجهة البرمجية مرئية للمستخدم بين v4.3.3 وv4.4.0. النطاق: وحدات C الخاصة بـ Python في modules/ ومكتبات Python في scripts/libraries/.
كل تغيير موسوم بتأثيره:
طفيف — واجهة برمجية ضيقة؛ تؤثر فقط على البرامج النصية على لوحة معيّنة.
سلوك — الواجهة البرمجية نفسها لكن بنتائج مختلفة؛ أعد فحص البرامج النصية المضبوطة.
التغييرات مجمّعة حسب التأثير بهذا الترتيب. إذا كنت تريد فقط نقل شِفرتك، انتقل إلى قائمة تحقق النقل في النهاية. يرتبط كل تجزيء (hash) للالتزام بفرقه (diff) على GitHub.
وحدات Nicla Vision وWiFi في RP2040 (طفيف)¶
على Arduino Nicla Vision، تم تعطيل وحدتي lcd وtv لتحرير الذاكرة لدعم المعالج المساعد CM4 — البرامج النصية التي تستخدم تلك الوحدات على Nicla Vision لن تجدها بعد الآن. وقد تحوّل Arduino Nano RP2040 Connect من تطبيق WiFi/nina المخصص من OpenMV إلى برنامج تشغيل/وحدة NINA-W10 الأصلي في MicroPython، الذي تختلف واجهته البرمجية.
مهلة مقبس WiFi والقلب الرأسي في LCD (سلوك)¶
أصبحت مهلة مقبس WINC1500 تُعيد الآن خطأً غير محظور (EWOULDBLOCK) بدلاً من ETIMEDOUT، بحيث لم تعد المقابس التي تنتهي مهلتها تُغلق بشكل غير متوقع — يجب تحديث الشِفرة التي كانت تلتقط ETIMEDOUT. وأصبح درع LCD عبر SPI في وحدة display يرفع الآن ValueError ("Vertical flip requires triple buffering!") عند طلب قيمة y_scale سالبة دون تمكين التخزين المؤقت الثلاثي.
قائمة تحقق النقل¶
من أجل نقل سليم إلى v4.4.0، فإن العمل المعتاد هو:
على Nicla Vision، توقّف عن استخدام
lcd/tv؛ وعلى Nano RP2040 Connect، انقل شِفرة WiFi إلى برنامج تشغيل NINA-W10 الأصلي (تغييرات وحدة اللوحة).حدّث شِفرة مقبس WINC1500 لتتوقع
EWOULDBLOCKعند انتهاء المهلة، ومكّن التخزين المؤقت الثلاثي لمخرجات LCD المقلوبة رأسياً (تغييرات السلوك).