v4.3.1

גרסה v4.3.1 מוסיפה תמיכה בחיישן time-of-flight רב-אזורי VL53L5CX, CAN FD משופר, מנגנון סגירה-אוטומטית של ImageIO, ומערך רחב של תיקוני אמינות במצלמה, ב-USB ובאתחול-רך (soft-reboot).

עיקרי הדברים

  • תמיכה בחיישן time-of-flight רב-אזורי VL53L5CX (מודול Python + דוגמאות).

  • CAN FD משופר ב-STM32.

  • סגירה-אוטומטית של ImageIO — הזרמים נסגרים כעת מעצמם בעת איסוף-אשפה.

  • שובר תאימות: stdout מתבצע כעת בחציצה (buffered) — ראו את השינוי השובר תאימות.

תכונות חדשות

  • VL53L5CX — מודול Python חדש לחיישן ToF רב-אזורי VL53L5CX, מנהל התקן של ST, וסקריפטי דוגמה ל-ToF.

  • מנגנון סיום (finalizer) של ImageIO — זרם ImageIO נסגר כעת אוטומטית כאשר האובייקט נאסף באיסוף-אשפה.

  • CAN FD — תמיכה משופרת ב-CAN FD ב-STM32.

  • אפיקי I2C רב-התקניים — סריקת אפיק המצלמה יכולה להחזיר התקנים מרובים, וחיישני התרמיקה FIR תומכים באפיקים המשותפים עם התקנים אחרים; פורט ה-RP2 קיבל תמיכה ב-general-call של I2C.

תיקוני באגים

עיבוד תמונה:

  • תוקנו דליפת זיכרון ב-quad_segment_maxima (זיהוי AprilTag/quad), המרת הצבע SIMD מסוג YCbCr→RGB, קווים שחורים בפריים הראשון, ושימוש במטמון LCD ב-OpenMV Pure Thermal.

מצלמה וחיישנים:

  • תוקנו סנכרון קריאת-הפריים של MLX9064x, הטיפול ב-VSYNC EXTI ב-Portenta H7 / STM32, ומצב ספק-הכוח וערך שעון ה-HSE ב-Arduino Nicla Vision.

מערכת ו-USB:

  • תוקנו היסט מתאר נקודת-הקצה של USB High-Speed, ביטול-אתחול של מודול במעבר main.py ← IDE, ניקוי בעת אתחול-רך (mp_deinit() ואיפוס חוצץ CDC), אתחול ה-sys.path של nRF, ותדר fast-mode-plus של I2C ב-RP2.

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

  • VL53L5CX — חיישן ToF רב-אזורי.

  • OpenMV Cam H7 — חוצץ שורת-פריים גדול יותר (מטפל בתמונות רחבות יותר).

  • Arduino Nicla Vision — תיקוני ספק-כוח ושעון.

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

שינויי API גלויים למשתמש בין v4.3.0 ל-v4.3.1.

השינוי השובר תאימות היחיד הוא שינוי behavior (אותו API, תזמון שונה).

stdout בחציצה (behavior)

הפלט הסטנדרטי מתבצע כעת בחציצה (buffered). ייתכן שהפלט של print() לא יופיע על המארח/IDE מיד — הוא נשטף בעת מעבר-שורה או כאשר החוצץ מתמלא. סקריפטים שהסתמכו על פלט תו-אחר-תו ללא חציצה צריכים להוסיף שטיפה (flush) מפורשת (או להדפיס מעבר-שורה) במקומות שבהם נדרש פלט מיידי.

קומיט: 8cddada54

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

רק תזמון הפלט מושפע: הוסיפו שטיפה (flush) מפורשת במקומות שבהם אתם מסתמכים על פלט print() מיידי (שינוי ה-stdout-בחציצה). כל שאר הסקריפטים רצים ללא שינוי.