v1.1.0

v1.1.0 הופכת את OpenMV IDE למודעת לקושחה: בנויה על Qt Creator 4.0.2, היא כעת מזהה OpenMV Cam מיושנת בעת החיבור ומשדרגת את הקושחה שלה אוטומטית דרך מאתחל (bootloader) טורי, מוסיפה תמיכה ב-OpenMV Cam החדשה מבוססת Cortex-M7, והופכת את חלונית General Messages ל-Serial Terminal אמיתי. מהדורה זו משנה כמה התנהגויות ברירת מחדל (שדרוג קושחה אוטומטי ומסנני קבצי Python) שמשתמשים צריכים להיות מודעים אליהן; ראו שינויים שוברי תאימות להלן.

עיקרי הדברים

  • שדרוג קושחה אוטומטי — בעת החיבור, ה-IDE מזהה OpenMV Cam מיושנת ומבצע flash לקושחה המצורפת דרך מאתחל (bootloader) טורי, עם אפשרות למחוק גם את מערכת הקבצים הפנימית.

  • תמיכה ב-OpenMV Cam מבוססת Cortex-M7 — הלוח החדש מבוסס STM32F769 (OMV7) נתמך לצד הלוח הקיים מבוסס Cortex-M4 (OMV2), עם קושחה לכל לוח וזיהוי אוטומטי.

  • שחזור מ-unbrick — אם לא נמצאה מצלמה, ה-IDE יכול לכפות flash של הקושחה התואמת למצלמה תקועה (bricked) ברגע שהיא מחוברת מחדש.

  • Serial Terminal — חלונית General Messages היא כעת Serial Terminal בעיצוב כהה עם גלילה לאחור של 100000 שורות שקופץ עם פלט.

  • חיבור/ניתוק לא חוסמים — חיבור, חיבור מחדש וכיבוי רצים כעת באופן אסינכרוני עם תיבות דו-שיח של התקדמות כך שה-IDE כבר אינו נתקע.

  • תצוגה מקדימה חיה של בינארי וגווני אפור — מציג חוצץ הפריימים מרנדר תמונות 1-bit וגווני אפור בנוסף ל-RGB565 ו-JPEG.

תכונות חדשות

  • שדרוג קושחה אוטומטי. כאשר OpenMV Cam מחוברת מדווחת על גרסת קושחה ישנה יותר מ-firmware.txt המצורף, ה-IDE מפעיל את המאתחל (bootloader), מוחק מגזרי flash, מתכנת את firmware.bin במקטעים עם תיבות דו-שיח של התקדמות, ומאפס את המצלמה. המשתמש יכול לבחור למחוק גם את מערכת הקבצים הפנימית כחלק מהשדרוג. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • נתיב שחזור מ-unbrick. אם לא נמצאה OpenMV Cam, ה-IDE שואל אם מצלמה תקועה (bricked) מחוברת, מאפשר לכם לבחור את סוג הלוח, וכופה flash של הקושחה התואמת ברגע שההתקן מחובר מחדש. (a175bff39, 30eb9e0dc)

  • פעולות שמירת סקריפט ואיפוס. רשומות חדשות בתפריט Tools שומרות את הסקריפט הנוכחי לכונן ה-flash של OpenMV Cam (Save script to OpenMV Cam) ומאפסות את המצלמה (Reset OpenMV Cam); Stop קיבל גם קיצור מקלדת Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • התראת עדכון ותיעוד מקומי. ה-IDE בודק את openmv.io בעת ההפעלה לאיתור גרסה חדשה יותר של ה-IDE ומציג התראת הורדה. פעולת Docs בתפריט Help פותחת כעת תיעוד HTML המצורף מקומית (html/index.html) ופעולת ה-pinout פותחת את תמונת ה-pinout המצורפת (html/_images/pinout.png) במקום את האתר. (a175bff39, 50375ee95)

  • חוצץ פריימים בינארי וגווני אפור. מציג חוצץ הפריימים מרנדר כעת תמונות בינאריות (1-bit) וגווני אפור בנוסף ל-RGB565 ו-JPEG, וניתן להפעיל ולכבות את חוצץ הפריימים בזמן אמת מסרגל הכלים; כפתור סרגל הכלים הישן לדחיסת JPEG הוסתר לטובת מתג ההפעלה/כיבוי הזה. (a175bff39)

  • דוגמאות חדשות ומעודכנות. נוספו דוגמת overclocking של ה-CPU (עד 216MHz), משדר MJPEG WiFi משופר מרובה לקוחות, בדיקת FPS, ובדיקת colorbar המסתגלת לחיישן OV7725. (a175bff39, 32dc31962, 502177f3c)

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

  • Serial Terminal. חלונית General Messages הוסבה ל-Serial Terminal עם רקע כהה, עדיפות מוגברת בשורת המצב, גלילה לאחור של 100000 שורות, וללא גלישת שורות. היא קופצת ומהבהבת כאשר המצלמה מדפיסה פלט. (9fc3dfa5a)

  • חיבור וניתוק לא חוסמים. החיבור והניתוק עוצבו מחדש להיות לא חוסמים עם תיבות דו-שיח של התקדמות וכיבוי אסינכרוני נקי, כך שה-IDE כבר אינו נתקע בזמן שהמצלמה עסוקה ומציג Busy... please wait... במקום זאת. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • קריאת FPS מוחלקת. קריאת ה-FPS היא כעת ממוצע נע מוחלק על פני הפריימים האחרונים במקום ערך רגעי, עם tooltip המציין שהיא עשויה להיות שונה מ-FPS של המצלמה. (a175bff39, 889bc38fb)

  • ליטוש הערכת הנושא הכהה. הנושא הכהה קיבל פסי גלילה בעיצוב מותאם אישית עם תמונות חיצים ברחבי העורכים והחלוניות, הדגשת תוצאות חיפוש ותחום בעיצוב כהה בסגנון Inkpot, וטקסט לבן בסרגל הכלים Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • ברירות מחדל של קבצים מותאמות ל-Python. Find in Files משתמש כעת בברירת מחדל של מסנן קבצים *.py ותיבת הדו-שיח לפתיחת קבצים מציגה את כל הקבצים, בהתאם לפיתוח MicroPython ולא C++. (94d8c41f1, a175bff39)

תיקוני באגים

  • שיפור הטיפול ביציאה טורית ב-macOS (סינון לשמות יציאה המכילים cu) וב-Linux (הנחיה ברורה יותר עבור הרשאה שנדחתה המציעה sudo adduser <user> dialout), הושתקה אזהרת SSL, תיבות הדו-שיח של המאתחל הפכו ל-application-modal, והותאמו תזמון ופסקי זמן של המאתחל לאמינות. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • ה-IDE פותח כעת אוטומטית את הדוגמה helloworld.py כאשר אין מסמך פתוח בעת ההפעלה וסוגר באופן אמין את מסך הפתיחה, ובכך מתקן בעיות במצב חלון העריכה ובמצב ההפעלה. (a175bff39, 9d8683355, 502177f3c)

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

  • בסיס Qt Creator: 4.0.2.

  • גרסת OpenMV IDE: הועלתה מ-1.0.0 ל-1.1.0. (50375ee95)

  • לוח חדש: OpenMV Cam מבוססת Cortex-M7 (STM32F769, OMV7) נתמכת כעת לצד OpenMV Cam מבוססת Cortex-M4 (STM32F427, OMV2), עם תיקיות קושחה לכל לוח וזיהוי אוטומטי של מחרוזת הלוח באמצעות boards.txt. (a175bff39)

  • קושחה מצורפת: עודכנה ל-1.7.0 ולאחר מכן ל-1.8.0 עבור הלוחות OMV2 ו-OMV7 כאחד; גרסת הקושחה המינימלית/תואמת של המאתחל היא 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • מנהלי התקן USB ל-Windows: צורפו קבצי מנהל התקן USB ל-Windows חתומים דיגיטלית (openmv ו-pybcdc .inf/.cat) ואורזה תיקיית מנהלי ההתקן יחד עם ה-IDE. (047581ed5)

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

שינויים בזרימת העבודה ובהתנהגות הנראים למשתמש ב-v1.1.0:

  • שדרוג קושחה אוטומטי בעת החיבור. כאשר הקושחה של OpenMV Cam המחוברת ישנה יותר מגרסת firmware.txt המצורפת, ה-IDE מבקש מכם לשדרג (ואופציונלית למחוק את מערכת הקבצים הפנימית) לפני שהוא מאפשר לכם להמשיך. ביטול במהלך שלב המחיקה או התכנות עלול להשאיר את המצלמה תקועה (bricked) עד שהיא תחובר מחדש ויבוצע לה flash מחדש.

  • ברירות מחדל של קבצים שהשתנו. ברירת המחדל של מסנן הקבצים ב-Find in Files השתנתה מ-*.cpp,*.h ל-*.py, ותיבת הדו-שיח לפתיחת קבצים מציגה כעת את כל הקבצים במקום מסננים לכל סוג mime.