v4.3.3¶
גרסה v4.3.3 מוסיפה את לוח OpenMV Cam H7 Pro, הדמיית stereo-disparity, ספריות שרת לרשת (ping / FTP / Telnet), Bluetooth ו-MicroSpeech ב-Nicla Vision, וכמה חיישנים חדשים. מודל ה-TensorFlow המובנה המצורף הוחלף — קראו את השינויים השוברים תאימות שלהלן.
עיקרי הדברים¶
תמיכה בלוח OpenMV Cam H7 Pro.
Stereo disparity —
Image.stereo_disparity()ב-Arduino Portenta.שרתי רשת — ספריות חדשות
uping/uftpd/utelnet.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, וחבילת לוח מלאה.
שובר תאימות: מודל ה-TensorFlow המובנה הוחלף וחלק מפיני ה-LED של הלוחות עברו שינוי-שם — ראו את השינויים השוברים תאימות.
תכונות חדשות¶
Stereo disparity — מתודה חדשה
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)למפות עומק סטריאו ב-Arduino Portenta.ספריות רשת — נוספו
uping(ping),uftpd(שרת FTP), ו-utelnet(שרת Telnet).IMU מעל SPI/I2C — מנהל ההתקן של LSM6DSOX קיבל מצב אפיק-SPI (ומצורף ב-Nicla Vision); נוספה תמיכה ב-IMU מסוג LSM6DS3 מעל I2C ומעל SPI.
כיבוי חיישן —
sensor.sleep()מכבה כעת בפועל את ה-GC2145.
שינויים ושיפורים נוספים¶
עדכוני תצורת לוח עבור Arduino Nicla Vision / Portenta (כינויי פינים, תיקוני UART) באמצעות עדכון תת-מודול של MicroPython.
ה-HIMAX HM0360 פועל כעת מהמתנד הפנימי שלו (פורט ה-STM32 מפסיק להניע שעון חיצוני כאשר תדר ה-xclk המבוקש הוא 0).
תיקוני באגים¶
מנפה-הבאגים של USB מטפל כעת בפסיקות USB IRQ בזמן חסימה על פקודה, כך שפקודות ניפוי אינן נתקעות עוד כאשר פסיקות USB IRQ מושבתות.
תוקנו חריגה לא מטופלת כאשר סקריפט מסתיים ללא הפרעה (STM32), באג בטיפול בפסיקת VSYNC מזויפת (מקור ה-GPIO של EXTI נבדק כעת), נתיב ה-
DMA_BUFFERשל כרטיס ה-SD, ומצב אחסון-מסה (מערכת-קבצים) של USB במאתחל (bootloader).
תמיכה בחומרה ובלוחות¶
OpenMV Cam H7 Pro — לוח חדש.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, חבילת לוח מלאה ודוגמאות.
חיישנים חדשים — גרסאות צבע של MT9V0xx וה-HIMAX HM0360.
מאתחל (bootloader) — תמיכה ב-USB High Speed (ניתנת להגדרה לכל לוח) ותצורת פינים מוקדמת.
שינויים שוברי תאימות ב-API¶
שינויי API גלויים למשתמש בין v4.3.1 ל-v4.3.3. היקף: מודולי C של Python בתיקייה modules/ וספריות Python בתיקייה scripts/libraries/.
כל שינוי מתויג לפי מידת ההשפעה שלו:
minor — API צר; משפיע רק על סקריפטים בלוח מסוים.
behavior — אותו API, תוצאות שונות; בדקו מחדש סקריפטים מכוילים.
השינויים מקובצים לפי השפעה בסדר זה. כל קוד-גיבוב (hash) של קומיט מקושר ל-diff שלו ב-GitHub.
פיני LED של Nicla Vision / Portenta עברו שינוי-שם (minor)¶
שמות פיני ה-LED ב-Arduino Nicla Vision וב-Arduino Portenta עברו שינוי-שם. סקריפטים שהתייחסו לשמות הישנים של פיני ה-LED בלוחות אלה חייבים להתעדכן לשמות החדשים.
המודל המובנה הוחלף; ToF על אפיק I2C ייעודי (behavior)¶
מודל ה-TensorFlow המובנה המצורף שונה מ-person_detection למודל FOMO קטן בהרבה fomo_face_detection (תווית ”face“). סקריפטים שטענו את מודל זיהוי-האנשים המובנה חייבים לספק מודל משלהם במקום זאת. בנפרד, חיישן ה-ToF משתמש כעת באפיק I2C ייעודי (TOF_I2C_ID) במקום לחלוק את אפיק ה-I2C של FIR, מה ששינה את האפיק הבסיסי בלוחות המשתמשים בשניהם.
רשימת בדיקה למעבר¶
למעבר נקי ל-v4.3.3: עדכנו את השמות הישנים של פיני ה-LED ב-Nicla Vision / Portenta (שינויי שמות פיני ה-LED), והחליפו כל שימוש במודל זיהוי-האנשים המובנה במודל משלכם (שינויי המודל/ToF). כל שאר הסקריפטים רצים ללא שינוי.