v4.3.0

גרסה v4.3.0 מוסיפה פענוח JPEG מואץ-חומרה, מצב טמפרטורה גבוהה וזיהוי מודל ב-FLIR Lepton, המרות מרחב-צבע חדשות של JPEG, ו-MicroPython 1.18, בנוסף לאוסף תיקונים של RTC ו-WiFi. ה-API למצב המדידה של Lepton השתנה — קראו את השינויים השוברים תאימות שלהלן.

עיקרי הדברים

  • פענוח JPEG בחומרה ב-STM32 (H7) — פירוק JPEG מהיר יותר.

  • מצב טמפרטורה גבוהה ב-FLIR Lepton (עד ~600 °C ב-Lepton 3.5) וזיהוי מודל אוטומטי (1.5–3.5).

  • המרות JPEG חדשות — פענוח JPEG מסוג YCbCr לגווני אפור ו-JPEG בגווני אפור ל-RGB565.

  • MicroPython עודכן ל-1.18.

  • שובר תאימות: ה-ioctl של מצב המדידה ב-Lepton השתנה — ראו את השינויים השוברים תאימות.

תכונות חדשות

  • פענוח JPEG מואץ-חומרה — מקודד ה-JPEG שעל-גבי השבב של STM32 משמש כעת לפירוק.

  • המרות מרחב-צבע של JPEG — המפענח יכול לפענח JPEG מסוג YCbCr ל-GRAYSCALE ו-JPEG מסוג GRAYSCALE ל-RGB565.

  • מצב טמפרטורה גבוהה ב-Lepton — מצב מדידה חדש high_temp משתמש בהגבר נמוך (low-gain) כדי להרחיב את הטווח עד כ-600 °C ב-Lepton 3.5.

  • Arduino Nano RP2040 Connect — מודולי מנהלי ההתקן onewire, dht, ו-neopixel מוקפאים כעת לתוך הקושחה.

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

  • MicroPython עודכן ל-1.18.

  • מנהל ההתקן של FLIR Lepton מזהה ומדווח כעת את מודל ה-Lepton הספציפי (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) ל-IDE.

תיקוני באגים

עיבוד תמונה:

  • Image.to_grayscale() / המרת ערוץ-L אינה מחזירה עוד ערכי L שליליים עבור פיקסלי RGB565 כהים; מפענח ה-JPEG אינו קורס עוד (MemManage) בתמונות בעלות מימדים אי-זוגיים.

מצלמה וחיישנים:

  • תוקנו יחסי הדגימה-המשנית של חלון GC2145 וסדר פיקסלי Bayer לקבלת איכות תמונה תקינה ברזולוציות נמוכות מ-QVGA ובמצב BAYER.

רשת ואחסון:

  • תוקן הטיפול ב-timeout של שקע (socket) לא-חוסם ב-WINC1500 ונוסף מיפוי errno תקין של MicroPython עבור שגיאות שקע; תוקן הטיפול בקבצים של דיסק-USB OpenMV ב-STM32.

שעון זמן-אמת:

  • תוקנו בחירת מקור-השעון של ה-RTC / LSE-מול-LSI וה-errata של מתנד ה-LSE בלוחות OpenMV Cam H7 Plus ו-Pure Thermal.

תמיכה בחומרה ובלוחות

  • STM32 (H7) — פענוח JPEG בחומרה.

  • OpenMV Cam H7 Plus / Pure Thermal — תיקוני מקור-שעון של RTC.

  • Arduino Nano RP2040 Connect — מנהלי התקן מוקפאים onewire / dht / neopixel.

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

שינויי API גלויים למשתמש בין v4.2.3 ל-v4.3.0. היקף: מודולי C של Python בתיקייה modules/ וספריות Python בתיקייה scripts/libraries/.

כל שינוי מתויג לפי מידת ההשפעה שלו:

  • minor — API צר; משפיע רק על סקריפטים שהשתמשו בו.

  • behavior — אותו API, תוצאות שונות; בדקו מחדש סקריפטים מכוילים.

שני השינויים השוברים תאימות משפיעים על חיישן הטמפרטורה FLIR Lepton בלבד. כל קוד-גיבוב (hash) של קומיט מקושר ל-diff שלו ב-GitHub.

ה-ioctl של מצב המדידה ב-Lepton (minor)

sensor.ioctl(SET_MEASUREMENT_MODE, ...) מקבל ארגומנט אופציונלי חדש high_temp, ו-GET_MEASUREMENT_MODE מחזיר כעת טאפל בן 2 איברים (enabled, high_temp) במקום ערך בוליאני יחיד. יש לעדכן קוד שקרא את ערך ההחזרה הבוליאני הקודם כדי לפרק את הטאפל.

קומיט: 6b2cd1008

טווח הטמפרטורה ברירת-המחדל של Lepton (behavior)

טווח הטמפרטורה ברירת-המחדל של FLIR Lepton השתנה מ-−17.78 °C…37.78 °C ל-−10.0 °C…40.0 °C. מיפוי הצבעים והטמפרטורות המדווחות עבור סצנות שהסתמכו על טווח ברירת-המחדל הישן יהיו שונים — הגדירו טווח מפורש אם אתם זקוקים להתנהגות הקודמת.

קומיט: bc07e0131

רשימת בדיקה למעבר

רק סקריפטים של FLIR Lepton מושפעים: פרקו את הטאפל החדש (enabled, high_temp) של GET_MEASUREMENT_MODE (שינוי מצב-המדידה) והגדירו טווח טמפרטורה מפורש אם הסתמכתם על ברירת-המחדל הישנה (שינוי טווח-ברירת-המחדל). כל שאר הסקריפטים רצים ללא שינוי.