v4.2.1

v4.2.1 добавляет поддержку датчиков DHT11/DHT22 на Nano RP2040 и больше вариантов камер MT9V0xx, а также исправления ImageIO, WiFi и кэша буфера кадра. Передача изображений теперь по умолчанию выгружается на MDMA — ознакомьтесь с критическим изменением ниже.

Основные моменты

  • Nano RP2040 Connect — поддержка датчиков температуры/влажности DHT11 / DHT22.

  • Больше вариантов MT9V0xx — MT9V022 / MT9V024 / MT9V032 / MT9V034.

  • ImageIO теперь обрабатывает все режимы и старые файлы; исправления кэша буфера кадра и copy_to_fb.

  • Критическое изменение: передача изображений теперь по умолчанию выгружается на MDMA — см. критическое изменение.

Новые возможности

  • Nano RP2040 Connect — добавлена поддержка датчиков DHT11 и DHT22.

  • Варианты камер MT9V0xx — драйвер MT9V0xx теперь поддерживает датчики MT9V022 / MT9V024 / MT9V032 / MT9V034.

Прочие изменения и улучшения

  • Сообщение консоли «frozen module not found» больше не выводится.

  • Nano RP2040 Connect поставляется с содержимым файловой системы по умолчанию.

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

  • Исправлены метки встроенной модели детектора людей.

  • Исправлен ImageIO для поддержки всех режимов и старых файлов записи.

  • Исправлен copy_to_fb при нацеливании на существующее изображение, а кэш буфера кадра теперь инвалидируется перед использованием (предотвращает повреждение данных изображения).

  • Исправлены драйвер WiFi NINA (Nano RP2040 Connect) и ошибка спецификации флагов machine.Timer.

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

  • Arduino Nano RP2040 Connect — датчики DHT11/DHT22, настройка I2C/файлов по умолчанию.

  • MT9V0xx — поддержка вариантов MT9V022/024/032/034.

Критические изменения API

Видимые пользователю изменения API между v4.2.0 и v4.2.1.

Единственное критическое изменение — это behavior-изменение (то же API, другие результаты) — перепроверьте захваты, чувствительные к таймингу.

Передача изображений по умолчанию выгружается на MDMA (behavior)

Передача изображений теперь по умолчанию полностью выгружается на MDMA на поддерживающих это платах. Это ускоряет захват, но изменяет путь передачи и тайминг — перепроверьте скрипты, которые зависели от прежнего (без выгрузки) тайминга захвата.

Коммит: e6cc4223d

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

Затронут только код захвата, чувствительный к таймингу: перепроверьте любые предположения о тайминге вокруг захвата изображений с учётом новой выгрузки MDMA по умолчанию (изменение выгрузки MDMA). Все остальные скрипты работают без изменений.