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