v2.8.1

v2.8.1 מביא תמיכה מלאה בלוחות Arduino ל-OpenMV IDE, ומוסיף טעינת קושחה ללוחות Arduino Nano RP2040 Connect ו-Nano 33 BLE לצד עורך מבוסס-לשוניות ומפת קוד מוקטנת (minimap). הגרסה נשארת על בסיס Qt Creator 4.0.2 ומצרפת את קושחת OpenMV החדשה 4.1.0. ישנם שינויים שוברים: ההזחה האוטומטית כבויה כעת כברירת מחדל וקובצי הקושחה המשולבים openmv.bin / openmv.dfu הוסרו עבור לוחות OPENMV2/3/4/4P, OPENMVPT ו-PORTENTA, שהם שינויים בזרימת העבודה ובהתנהגות עבור כל מי שמסתמך על ברירות מחדל או שמות קבצים אלה.

עיקרים

  • טעינת קושחה ללוחות Arduino עבור Nano RP2040 Connect ו-Nano 33 BLE, מתוכנתים באמצעות ערכות הכלים החדשות המצורפות bossac (SAM-BA) ו-picotool/elf2uf2/rp2040load.

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

  • סרגל גלילה של מפת קוד מוקטנת (minimap) המציג סקירה מוקטנת של המסמך, עם עמוד הגדרות Text Editor להפעלתו ולקביעת רוחבו.

  • דוגמאות Arduino ו-Portenta חדשות, כולל סט מלא של דוגמאות Nano RP2040 Connect ועשרה סקריפטי WiFi ל-Portenta-H7.

  • קושחה מצורפת עודכנה ל-4.1.0 בכל מצלמות OpenMV ובקובצי Arduino Nano 33 / Nano RP2040.

  • מנהלי התקן USB ל-Windows עבור Arduino Nano RP2040 Connect ו-Portenta H7 מותקנים כעת על ידי תוכנת ההתקנה.

תכונות חדשות

  • תמיכה בלוחות Arduino: נוספה תמיכה מלאה בטעינת קושחה ללוחות Arduino Nano RP2040 Connect ו-Nano 33 BLE, תכנותם באמצעות ערכות הכלים המצורפות bossac (SAM-BA) ו-picotool/elf2uf2/rp2040load המופעלות על ידי המתארים החדשים bossac.txt/boards.txt (בנוסף ל-picotool.txt הקיים) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • עורך מבוסס-לשוניות: נוסף תוסף סרגל לשוניות לעורך כך שקבצים פתוחים מופיעים כלשוניות הניתנות להחלפה לאורך החלק העליון של העורך, עם קיצורי דרך ללשונית הקודמת/הבאה (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • מפת קוד מוקטנת (minimap): נוסף תוסף סרגל גלילה של מפת קוד מוקטנת עם עמוד הגדרות Text Editor (מתג הפעלה, רוחב, סף מספר שורות, ושקיפות מחוון סרגל הגלילה) המציג סקירה מוקטנת של המסמך בסרגל הגלילה (325cd8d87).

  • דוגמאות WiFi ל-Portenta-H7: נוספו עשרה סקריפטי דוגמה ל-WiFi (חיבור, סריקה, IP סטטי, DNS, NTP, לקוח HTTP, לקוח HTTP-SSL, משדר MJPEG, פרסום/הרשמה ל-MQTT) (b2133f9f5).

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

  • סידור מחדש של לשוניות: נוספו קיצורי דרך להזזת הלשונית הנוכחית שמאלה או ימינה (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) ובוטלו צירופי ברירת המחדל המתנגשים של העורך Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down כך שקיצורי הדרך של סרגל הלשוניות יפעלו (5501a4082).

  • דוגמאות Nano RP2040 Connect: צורף סט מלא של סקיצות (sketch) דוגמה ב-Python המכסות יסודות, חיישן IMU, BLE, WiFi, FFT לשמע ומצלמה תרמית (91847b183).

  • הודעות חיבור Arduino: נוספו שתי תיבות דו-שיח חדשות לזרימת החיבור: רמז התאוששות המנחה משתמשים לקצר את REC ל-GND ולאפס את הלוח כאשר מזוהה PID של USB ישן של Arduino RP2040, והודעת מידע על כך של-Nano 33 BLE אין דיסק זיכרון פלאש (flash) מובנה כאשר מתבקשת מחיקת מערכת קבצים בפלאש (91847b183).

  • דוגמאות Arduino ו-Portenta נוספות: נוספו דוגמאות Python חדשות עבור Arduino Nano 33 BLE Sense (blinky), טמפרטורת BLE ב-Portenta H7, בקרת PWM משופרת ב-Portenta H7, סקריפט עמית-לעמית ב-Ethernet של Portenta H7 מעודכן, ודוגמת מסנן ulab מעודכנת (45a4564f4), בנוסף לדוגמת בדיקת כבל Ethernet ב-Portenta H7 (af1b2fcff).

  • דוגמת OpenMV WiFi-Shield: נוספה דוגמת HTTP POST חדשה http_post.py תחת 14-WiFi-Shield (c73d9fdcf).

  • פסקי זמן לקריאה ב-WiFi: פוצלו פסקי הזמן לקריאה כך שחיבורי WiFi מקבלים פסק זמן ארוך יותר להשהיה (3000ms לעומת 1000ms בטורי) ושולחים מחדש את הפקודה הממתינה לאחר השהיית WiFi במקום להיכשל (81f00ac58).

  • ממשק עורך מפושט: הוסתרו לחצני הפיצול וסגירת הפיצול בסרגל הכלים של העורך ונכפה קנה-מידה אוטומטי ב-high-DPI ב-Linux כדי לשמור על עקביות פריסת העורך (bc14a2290).

  • תיעוד לא מקוון: רוענן התיעוד הלא מקוון המצורף, נוספו תמונות פינים של המצלמה לכל חיישן (H7 OV7725, H7 Plus OV5640, גרסאות M4/M7) ועודכנו עמודי הסקירה ומדריך ה-IDE (97ff73ebd).

תיקוני באגים

  • תוקן היסט מחיקת הפלאש של RP2040 ‏(PICO) המשמש בעת תכנות הקושחה כך שאזור הפלאש הנכון נמחק (91847b183).

  • קובצי הבינארי המצורפים bossac ו-picotool ל-Linux/macOS נעשו ניתנים להרצה כך שטעינת קושחה תעבוד בפלטפורמות אלה, ומעבד מפת הקוד המוקטנת הוגבל לרוץ רק ב-Qt >= 5.6 (76613152f).

  • תוקנה הודעת שדרוג הקושחה כך שתכבד את לחצני תיבת הדו-שיח שלה (בדיקת QDialog::Accepted) וטיפול בהשהיית העברה טורית/TCP נעשה כך שיאתחל מחדש את הטיימרים שלו כאשר מגיעים נתונים חדשים כך שהעברות ארוכות אינן חורגות מפסק הזמן באופן מזויף (dd4ce12a5).

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

  • בסיס Qt Creator: 4.0.2.

  • קושחה מצורפת: קושחת OpenMV המצורפת עודכנה לגרסה 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); מוקדם יותר במחזור אותו קובץ עבר דרך גרסאות הביניים 4.0.1 ו-4.0.2 (beec4d25b, eb9c00a33).

  • ערכות כלים חדשות לצריבת פלאש: צורפו bossac וערכת הכלים picotool/elf2uf2/rp2040load לכל הפלטפורמות (windows/osx/linux32/linux64/arm/aarch64).

  • מנהלי התקן USB ל-Windows: נוספה התקנת מנהל התקן חתום עבור לוחות Arduino Nano RP2040 Connect ו-Portenta H7, המופעלת דרך תוכנת ההתקנה (bc14a2290, a8ae96e1b).

  • חיישנים חדשים מזוהים: נוספו חיישן התמונה PAJ6100 (914546e78) וחיישני המצלמה GC2145 (0x21) ו-MT9M114 לטבלת החיישנים המצורפת share/qtcreator/firmware/sensors.txt (9a8b1c762); המזהה של MT9M114 היה תחילה 0x81 ותוקן מאוחר יותר ל-0x2481 (eb9c00a33).

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

שינויים בזרימת עבודה ובהתנהגות הנראים למשתמש בגרסה זו.

  • ההזחה האוטומטית כבויה כעת כברירת מחדל. ברירת המחדל של ההזחה האוטומטית בעורך הוחלפה לכבוי (ונכפית לכבוי בטעינה) ומקש Tab אינו מזיח עוד; הפקדים Auto indent ו-Tab key performs auto-indent הוסרו מעמוד ההגדרות Text Editor > Behavior, כך שהקלדה אינה מזיחה עוד שורות חדשות באופן אוטומטי אלא אם שונה בקושחה/מקור (bc14a2290).

  • קובצי הקושחה המשולבים openmv.bin / openmv.dfu (רק openmv.bin עבור OPENMVPT, שמעולם לא סופק עם openmv.dfu) הוסרו עבור לוחות OPENMV2/3/4/4P, OPENMVPT ו-PORTENTA; נותרים רק קובצי ה-bootloader/firmware/uvc הנפרדים (84cd4cd2d).

  • דוגמאות vsync_gpio_output (בשני סטי הדוגמאות 02-Board-Control של OpenMV ושל Arduino/Portenta-H7) דורשות כעת את ה-API החדש set_vsync_callback של הקושחה במקום set_vsync_output, ופונקציית ה-callback מחליפה כעת את LED_BLUE במקום את נורית ה-IR (f13453bdc).