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.
תמיכה בחומרה ובלוחות¶
שינויים שוברי תאימות ב-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 (שינוי מצב-המדידה) והגדירו טווח טמפרטורה מפורש אם הסתמכתם על ברירת-המחדל הישנה (שינוי טווח-ברירת-המחדל). כל שאר הסקריפטים רצים ללא שינוי.