v4.2.0

גרסה v4.2.0 מציגה מצב OpenMV Viewer חדש ותיבת דו-שיח Debug Protocol Settings לכיוונון קצב הסקירה (polling) שבין ה-IDE למצלמה, מרעננת את כל קושחות הלוחות המצורפות לגרסה v4.5.6, ומתקנת מספר בעיות בעורך, במסוף ובתיבות הדו-שיח. הגרסה הזו נשארת על בסיס Qt Creator 10.0.1, ולכן אין שינויים שוברים בפרויקטים קיימים.

עיקרי הדברים

  • ניתן להפעיל את מצב OpenMV Viewer באמצעות אפשרות שורת הפקודה החדשה -viewer_mode כדי להציג רק את חוצץ הפריימים (frame buffer) ואת פלט הטורי (serial).

  • תיבת הדו-שיח Debug Protocol Settings, הנפתחת מלחצן ה-FPS בשורת המצב, מאפשרת לכוונן את קצב הסקירה (polling) שבין ה-IDE למצלמה ולהשתמש במצב סקירה משולב get_state.

  • הקושחה המצורפת רועננה לגרסה v4.5.6 בכל הלוחות, נוספה תמיכה בחיישן PAG7920 ועודכנה קושחת ה-WiFi/Bluetooth מסוג CYW4343.

  • דוגמאות Open-AMP נוספו עבור Arduino Giga ו-Portenta H7 כדי להדגים תקשורת דו-ליבתית.

  • תוקנה אבדן היסטוריית הביטול/ביצוע-חוזר (undo/redo) והעריכה בעת חיבור או ניתוק המצלמה.

תכונות חדשות

  • נוספה אפשרות שורת פקודה חדשה -viewer_mode שמפעילה את היישום כ-OpenMV Viewer מצומצם. הפעולות New/Open/Save/Save As/Close/Print בקובץ והקבצים האחרונים, תפריט ה-Edit, הפעולות Run/Stop, עורך מערכי הנתונים, מספר מתגי כלים, וחלונית עורך הקוד המרכזית - כולם מוסתרים כך שמוצגים רק חוצץ הפריימים (frame buffer) והפלט הטורי (27ba14cc5).

  • נוספה תיבת דו-שיח Debug Protocol Settings, הנפתחת בלחיצה על לחצן ה-FPS בשורת המצב, שמאפשרת לכוונן את קצב הסקירה (polling) שבין ה-IDE למצלמה ולהשתמש במצב סקירה משולב חדש get_state. מרווחי הסקירה של frame-size-dump, get-script-running ו-get-tx-buffer מכווננים כעת מהגדרות ה-Split Polling שבתיבת הדו-שיח, ונותרת רק עקיפה תואמת אחת בשורת הפקודה (-override_per_command_wait) עבור ההמתנה לכל פקודה (d0ee9d22a, fabb8c4fe).

  • נוספה קטגוריית דוגמאות Open-AMP חדשה (examples/11-Open-AMP, כולל vuart.py) הזמינה עבור Arduino Giga ו-Portenta H7 כדי להדגים תקשורת דו-ליבתית (03808a403).

שינויים ושיפורים נוספים

  • רשימת בחירת סוג הלוח של ה-bootloader מציגה כעת שמות לוחות קריאים לאדם תוך שמירה על מיפוי חזרה למזהה הקושחה הפנימי (52763b52e).

  • בורר נתיב הקושחה בתיבת הדו-שיח של ה-bootloader זוכר כעת וממלא מראש את קובץ הקושחה האחרון שנעשה בו שימוש (cc7a9806e) ומספק השלמה של היסטוריית הנתיבים (284784bc2).

  • לאחר עדכון קושחה, תיבת הדו-שיח שלאחר העדכון מנחה אותך כעת לנתק, להסיר את חוט הג’מפר מ-SBL ל-3.3V, ולחבר מחדש את המצלמה (1bf5c15ad).

  • תפריט ה-Examples כבר לא מכווץ תמיד תיקיות בעלות צאצא יחיד לתוך הוריהן; כעת זה קורה רק כאשר סינון דוגמאות מופעל (014849db1).

  • העדפות התצוגה והקלדה של העורך (סמני קיפול, קיפול אוטומטי של ההערה הראשונה, תצוגת סיומות שורה בקובץ, tab-never-indents, הערות חד-שורתיות) נכפות כעת לברירות המחדל של OpenMV ואינן נדרסות עוד על ידי הגדרות שמורות (570b7028b).

  • נוסף מנגנון הגנה לכיבוי כפוי שמסיים את כיבוי ה-IDE לאחר 10 שניות ומסיים שרשור (thread) טורי תקוע כמוצא אחרון כדי שה-IDE יוכל תמיד לצאת (58a2dfedb).

תיקוני באגים

  • תוקנה אבדן היסטוריית הביטול/ביצוע-חוזר (undo/redo) והעריכה בעת חיבור או ניתוק המצלמה, על ידי ריכוז תיקוני הסקריפט הספציפיים לחיישן לתוך פונקציית עזר אחת fixScriptForSensor() במקום עריכת תוכן החוצץ (buffer) במקום (50b0403f1).

  • תוקנה המרת קבצי וידאו ל-MJPEG על ידי התאמת מקודדים (encoders) במקום מפענחים (decoders) ברשימת תבנית הפלט וכפיית מיכל AVI עבור פלטי .mjpeg/.mjpg (35fb91935).

  • תוקנו חלוניות מגירת חוצץ הפריימים (framebuffer) שהציגו נראות התחלתית שגויה, על ידי שחזור מצב המפצל האנכי לפני מצב המפצל האופקי בעת ההפעלה (f0d930f02).

  • תוקנו חלונות הקופצים של LED-states ו-More-Examples שחפפו תיבות דו-שיח מודאליות אחרות, על ידי דחייתם עד שאין רכיב מודאלי פעיל (e007defeb).

  • השורות KeyboardInterrupt ו-Exception: IDE interrupt סוננו מתוך פלט המסוף הטורי כך שעצירת סקריפט כבר לא מדפיסה traceback מזויף או חריגה (c4a2dcab8, b1c459d83).

  • עודכן ביטוי הרגולרי (regex) של מסנן ה-traceback של השגיאות כך ש-traceback של MicroPython 1.23 מפוענח כראוי, תוך החרגת KeyboardInterrupt ושורות File מקוננות מלהיחשב כשורת השגיאה (6df9ecb78).

  • נמנע מה-IDE לנסות לפתוח קובץ מקור שאינו קיים בעת קפיצה למיקום של חריגה, על ידי בדיקה תחילה שהקובץ קיים בנתיב ההתקן (4e8e98c2e).

תמיכה בפלטפורמות וכלים

  • בסיס Qt Creator: 10.0.1.

  • קושחת הלוחות המצורפת רועננה לגרסה v4.5.6 בכל OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 ו-Arduino Nano 33 BLE Sense, עם bootloaders וקושחת UVC מעודכנים (03808a403).

  • נוספה תמיכה בחיישן התמונה PAG7920 (03808a403).

  • קושחת ה-WiFi CYW4343 המצורפת עודכנה ל-7.45.98.102 ונוספה קושחת Bluetooth מסוג CYW4343, אשר נצרבת לזיכרון הפלאש (flash) עבור Arduino Giga, Portenta H7 ו-Nicla Vision (שנושאים מודול WiFi/Bluetooth מסוג CYW4343 על הלוח) (03808a403).

שינויים שוברים

אין. גרסה v4.2.0 נשארת על בסיס Qt Creator 10.0.1 ואינה מציגה שינויים המשפיעים על פרויקטים או זרימות עבודה קיימים.