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, а в файлы конфигурации плат добавлен предделитель SPI для WINC.

Исправления ошибок

  • Исправлены проблемы с SD-картами (отключение прерывания USB во время передач на SD без DMA), границы JPEG Bayer, а также добавлена проверка размера окна датчика.

Поддержка оборудования и плат

  • Модуль тепловой камеры FLIR Lepton (начальная поддержка).

Несовместимые изменения API

Видимые пользователю несовместимые изменения API между v2.8.0 и v2.9.0. Область охвата: C-модули Python в modules/ и библиотеки Python в scripts/libraries/.

Несовместимое изменение незначительное и затрагивает только скрипты, использовавшие ключевой аргумент line_filter функции snapshot. Каждый хеш коммита ведёт на его diff на GitHub.

Ключевой аргумент line_filter функции sensor.snapshot() удалён (незначительное)

Ключевой аргумент line_filter (функция обратного вызова для построчной фильтрации) был удалён из sensor.snapshot(). Скрипты, передававшие sensor.snapshot(line_filter=...), должны убрать этот аргумент и выполнять любую построчную обработку на возвращаемом изображении.

Коммиты: f7e691e39

Контрольный список миграции

Удалите ключевой аргумент line_filter из вызовов sensor.snapshot() и обрабатывайте возвращаемое изображение (удаление line_filter). Все остальные скрипты работают без изменений.