v4.3.3

يضيف الإصدار v4.3.3 لوحة OpenMV Cam H7 Pro، وتصوير التباين المجسّم (stereo-disparity)، ومكتبات خوادم الشبكات (ping / FTP / Telnet)، و Bluetooth و MicroSpeech على Nicla Vision، وعدة مستشعرات جديدة. تم استبدال نموذج TensorFlow المدمج المُرفق — اقرأ التغييرات الكاسرة أدناه.

أبرز النقاط

  • دعم لوحة OpenMV Cam H7 Pro.

  • التباين المجسّمImage.stereo_disparity() على Arduino Portenta.

  • خوادم الشبكات — مكتبات uping / uftpd / utelnet جديدة.

  • Arduino Nicla Vision — Bluetooth و SPI5 و MicroSpeech وحزمة لوحة كاملة.

  • تغيير كاسر: تم استبدال نموذج TensorFlow المدمج وأُعيدت تسمية بعض دبابيس LED على اللوحات — راجع التغييرات الكاسرة.

ميزات جديدة

  • التباين المجسّم — طريقة Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) جديدة لخرائط العمق المجسّمة على Arduino Portenta.

  • مكتبات الشبكات — أُضيفت uping (ping) و uftpd (خادم FTP) و utelnet (خادم Telnet).

  • IMU عبر SPI/I2C — حصل برنامج تشغيل LSM6DSOX على وضع ناقل SPI (وهو مُرفق على Nicla Vision)؛ وأُضيف دعم IMU LSM6DS3 عبر I2C إضافة إلى SPI.

  • إيقاف تشغيل المستشعر — أصبحت sensor.sleep() الآن تُوقف تشغيل GC2145 فعليًّا.

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

  • تحديثات تهيئة اللوحة لـ Arduino Nicla Vision / Portenta (أسماء بديلة للدبابيس، إصلاحات UART) عبر ترقية وحدة فرعية لـ MicroPython.

  • أصبح HIMAX HM0360 الآن يعمل من مذبذبه الداخلي (يتوقف منفذ STM32 عن قيادة ساعة خارجية عندما يكون تردد xclk المطلوب 0).

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

  • أصبح مُنقّح USB الآن يخدم مقاطعات USB أثناء الحجب على أمر، بحيث لم تعد أوامر التنقيح تتعلّق عند تعطيل مقاطعات USB.

  • تم إصلاح استثناء غير مُعالَج عندما ينتهي برنامج نصي دون مقاطعة (STM32)، وخطأ في معالجة مقاطعة VSYNC الزائفة (يُفحَص الآن مصدر EXTI GPIO)، ومسار DMA_BUFFER لبطاقة SD، ووضع تخزين USB الكتلي (نظام الملفات) لمحمّل الإقلاع.

دعم العتاد واللوحات

  • OpenMV Cam H7 Pro — لوحة جديدة.

  • Arduino Nicla Vision — Bluetooth و SPI5 و MicroSpeech وحزمة لوحة كاملة وأمثلة.

  • مستشعرات جديدة — متغيرات MT9V0xx الملونة و HIMAX HM0360.

  • محمّل الإقلاع — دعم USB عالي السرعة (قابل للتهيئة لكل لوحة) وتهيئة الدبابيس المبكرة.

تغييرات واجهة البرمجة الكاسرة

تغييرات واجهة البرمجة المرئية للمستخدم بين v4.3.1 و v4.3.3. النطاق: وحدات Python C في modules/ ومكتبات Python في scripts/libraries/.

كل تغيير موسوم بتأثيره:

  • طفيف — واجهة برمجة ضيقة؛ تؤثر فقط على البرامج النصية على لوحة محددة.

  • سلوكي — نفس الواجهة، نتائج مختلفة؛ أعد فحص البرامج النصية المضبوطة.

تُجمَّع التغييرات حسب التأثير بهذا الترتيب. يرتبط كل تجزئة لإيداع (commit) بفرقه (diff) على GitHub.

أُعيدت تسمية دبابيس LED على Nicla Vision / Portenta (طفيف)

أُعيدت تسمية أسماء دبابيس LED على Arduino Nicla Vision و Arduino Portenta. يجب على البرامج النصية التي أشارت إلى أسماء دبابيس LED القديمة على تلك اللوحات أن تُحدَّث إلى الأسماء الجديدة.

الإيداعات: b7a253e57، 0aaf296e7

تم استبدال النموذج المدمج؛ ToF على ناقل I2C مخصص (سلوكي)

تم تغيير نموذج TensorFlow المدمج المُرفق من person_detection إلى نموذج FOMO أصغر بكثير fomo_face_detection (التسمية "face"). يجب على البرامج النصية التي حمّلت نموذج كشف الأشخاص المدمج أن تُوفّر نموذجها الخاص بدلًا منه. وبشكل منفصل، أصبح مستشعر ToF الآن يستخدم ناقل I2C مخصصًا (TOF_I2C_ID) بدلًا من مشاركة ناقل FIR I2C، مما يغيّر الناقل الأساسي على اللوحات التي تستخدم كليهما.

الإيداعات: 53b5b0786، 7d79afac5

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

للانتقال نظيف إلى v4.3.3: حدّث أسماء دبابيس LED القديمة على Nicla Vision / Portenta (إعادة تسمية دبابيس LED)، واستبدل أي استخدام لنموذج كشف الأشخاص المدمج بنموذجك الخاص (تغييرات النموذج/ToF). تعمل جميع البرامج النصية الأخرى دون تغيير.