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). Всі інші скрипти працюють без змін.