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-בחציצה). כל שאר הסקריפטים רצים ללא שינוי.