v2.9.0#
גרסה v2.9.0 מציגה תמיכה ראשונית במודול מצלמת החום FLIR Lepton (Lepton SDK, זיהוי מזהה-מודול, מיעון אוגרים של אפיק המצלמה ברוחב 16 ביט) ומעבירה את החלונאות לחיתוך תוכנה לשם העברות DMA אמינות יותר. מילת המפתח line_filter של sensor.snapshot() הוסרה — קראו על שינויי התאימות שלהלן.
עיקרי הדברים#
FLIR Lepton — תמיכה ראשונית במודול מצלמת חום (Lepton SDK, זיהוי מזהה-מודול).
אוגרי אפיק מצלמה ברוחב 16 ביט — תמיכה בחיישנים (כמו ה-Lepton) בעלי כתובות אוגרים ברוחב 16 ביט.
חיתוך תוכנה — החלונאות משתמשת כעת בחיתוך תוכנה לגדלי העברות DMA אמינים יותר.
שובר תאימות: מילת המפתח
line_filterשלsensor.snapshot()הוסרה — ראו את שינויי התאימות.
תכונות חדשות#
FLIR Lepton — נוסף מודול ה-FLIR Lepton, ה-Lepton SDK, תמיכה במזהה-מודול של Lepton, והיכולת של חיישנים לעקוף את פונקציית תמונת הבזק (snapshot) המוגדרת כברירת מחדל (כך שה-Lepton יכול לספק נתיב לכידה משלו).
אפיק מצלמה — נוספה תמיכה בכתובות אוגרים ברוחב 16 ביט.
שינויים ושיפורים נוספים#
מעבר מחיתוך חומרה של DCMI לחיתוך תוכנה (תיקון בעיות עם חלק מגדלי העברות DMA), העברת
bayer_to_rgb565אלimlib, והוספת מחלק קדם (prescaler) של SPI עבור WINC לקובצי תצורת הלוח.
תיקוני באגים#
תוקנו בעיות בכרטיס SD (השבתת ה-USB IRQ במהלך העברות SD שאינן DMA), גבולות JPEG Bayer, ונוספה בדיקת גודל חלון של החיישן.
תמיכת חומרה ולוחות#
מודול מצלמת החום FLIR Lepton (תמיכה ראשונית).
שינויי API שוברי תאימות#
שינויי API גלויים למשתמש בין v2.8.0 ל-v2.9.0. היקף: מודולי C של Python בתיקייה modules/ וספריות Python בתיקייה scripts/libraries/.
שינוי התאימות הוא מינורי ומשפיע רק על סקריפטים שהשתמשו במילת המפתח line_filter של snapshot. כל גיבוב (hash) של commit מקושר ל-diff שלו ב-GitHub.
מילת המפתח line_filter של sensor.snapshot() הוסרה (מינורי)#
ארגומנט מילת המפתח line_filter (פונקציית callback של מסנן לכל שורה) הוסר מ-sensor.snapshot(). סקריפטים שהעבירו sensor.snapshot(line_filter=...) חייבים להסיר את הארגומנט הזה ולבצע במקום זאת כל עיבוד שורה-אחר-שורה על התמונה המוחזרת.
Commits: f7e691e39
רשימת תיוג למעבר#
הסירו את מילת המפתח line_filter מקריאות sensor.snapshot() ועבדו במקום זאת על התמונה המוחזרת (הסרת ה-line_filter). כל שאר הסקריפטים פועלים ללא שינוי.