v4.3.3

גרסה v4.3.3 מוסיפה את לוח OpenMV Cam H7 Pro, הדמיית stereo-disparity, ספריות שרת לרשת (ping / FTP / Telnet), Bluetooth ו-MicroSpeech ב-Nicla Vision, וכמה חיישנים חדשים. מודל ה-TensorFlow המובנה המצורף הוחלף — קראו את השינויים השוברים תאימות שלהלן.

עיקרי הדברים

  • תמיכה בלוח OpenMV Cam H7 Pro.

  • Stereo disparityImage.stereo_disparity() ב-Arduino Portenta.

  • שרתי רשת — ספריות חדשות uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, וחבילת לוח מלאה.

  • שובר תאימות: מודל ה-TensorFlow המובנה הוחלף וחלק מפיני ה-LED של הלוחות עברו שינוי-שם — ראו את השינויים השוברים תאימות.

תכונות חדשות

  • Stereo disparity — מתודה חדשה 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 IRQ בזמן חסימה על פקודה, כך שפקודות ניפוי אינן נתקעות עוד כאשר פסיקות USB IRQ מושבתות.

  • תוקנו חריגה לא מטופלת כאשר סקריפט מסתיים ללא הפרעה (STM32), באג בטיפול בפסיקת VSYNC מזויפת (מקור ה-GPIO של EXTI נבדק כעת), נתיב ה-DMA_BUFFER של כרטיס ה-SD, ומצב אחסון-מסה (מערכת-קבצים) של USB במאתחל (bootloader).

תמיכה בחומרה ובלוחות

  • OpenMV Cam H7 Pro — לוח חדש.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, חבילת לוח מלאה ודוגמאות.

  • חיישנים חדשים — גרסאות צבע של MT9V0xx וה-HIMAX HM0360.

  • מאתחל (bootloader) — תמיכה ב-USB High Speed (ניתנת להגדרה לכל לוח) ותצורת פינים מוקדמת.

שינויים שוברי תאימות ב-API

שינויי API גלויים למשתמש בין v4.3.1 ל-v4.3.3. היקף: מודולי C של Python בתיקייה modules/ וספריות Python בתיקייה scripts/libraries/.

כל שינוי מתויג לפי מידת ההשפעה שלו:

  • minor — API צר; משפיע רק על סקריפטים בלוח מסוים.

  • behavior — אותו API, תוצאות שונות; בדקו מחדש סקריפטים מכוילים.

השינויים מקובצים לפי השפעה בסדר זה. כל קוד-גיבוב (hash) של קומיט מקושר ל-diff שלו ב-GitHub.

פיני LED של Nicla Vision / Portenta עברו שינוי-שם (minor)

שמות פיני ה-LED ב-Arduino Nicla Vision וב-Arduino Portenta עברו שינוי-שם. סקריפטים שהתייחסו לשמות הישנים של פיני ה-LED בלוחות אלה חייבים להתעדכן לשמות החדשים.

קומיטים: b7a253e57, 0aaf296e7

המודל המובנה הוחלף; ToF על אפיק I2C ייעודי (behavior)

מודל ה-TensorFlow המובנה המצורף שונה מ-person_detection למודל FOMO קטן בהרבה fomo_face_detection (תווית ”face“). סקריפטים שטענו את מודל זיהוי-האנשים המובנה חייבים לספק מודל משלהם במקום זאת. בנפרד, חיישן ה-ToF משתמש כעת באפיק I2C ייעודי (TOF_I2C_ID) במקום לחלוק את אפיק ה-I2C של FIR, מה ששינה את האפיק הבסיסי בלוחות המשתמשים בשניהם.

קומיטים: 53b5b0786, 7d79afac5

רשימת בדיקה למעבר

למעבר נקי ל-v4.3.3: עדכנו את השמות הישנים של פיני ה-LED ב-Nicla Vision / Portenta (שינויי שמות פיני ה-LED), והחליפו כל שימוש במודל זיהוי-האנשים המובנה במודל משלכם (שינויי המודל/ToF). כל שאר הסקריפטים רצים ללא שינוי.