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 та можливість для датчиків перевизначати стандартну функцію знімка (щоб Lepton міг надати власний шлях захоплення).
Шина камери — додано підтримку 16-бітних адрес регістрів.
Інші зміни та вдосконалення¶
Перехід з апаратного кадрування DCMI на програмне кадрування (виправлення проблем з деякими розмірами DMA-передач), переміщення
bayer_to_rgb565доimlibта додавання прескейлера WINC SPI до файлів конфігурації плат.
Виправлення помилок¶
Виправлено проблеми з SD-карткою (вимкнено USB IRQ під час не-DMA передач SD), межі JPEG Bayer та додано перевірку розміру вікна датчика.
Підтримка апаратного забезпечення та плат¶
Модуль теплової камери FLIR Lepton (початкова підтримка).
Зміни API, що порушують сумісність¶
Видимі для користувача зміни API між v2.8.0 та v2.9.0. Область застосування: Python C-модулі у modules/ та бібліотеки Python у scripts/libraries/.
Зміна є незначною і стосується лише скриптів, що використовували ключове слово line_filter у функції знімка. Кожен хеш коміту посилається на його diff на GitHub.
Ключове слово line_filter функції sensor.snapshot() видалено (незначна зміна)¶
Ключовий аргумент line_filter (зворотний виклик для кожного рядка) видалено з sensor.snapshot(). Скрипти, що передавали sensor.snapshot(line_filter=...), повинні видалити цей аргумент і виконувати будь-яку обробку рядків на поверненому зображенні.
Коміти: f7e691e39
Контрольний список міграції¶
Видаліть ключове слово line_filter з викликів sensor.snapshot() та обробляйте повернуте зображення (видалення line_filter). Всі інші скрипти працюють без змін.