v4.8.1

v4.8.1 — это обслуживающий выпуск поверх v4.8.0: исправления камеры и потоковой передачи в IDE, улучшение качества изображения для PAG7936 и новый скрипт настройки смещений событийного режима GenX320. Он не вносит никаких несовместимых изменений API: скрипты, работавшие на v4.8.0, без изменений работают на v4.8.1.

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

  • OV5640 исправлен на камерах OpenMV H7 с 400 МГц — пиксельная тактовая частота теперь масштабируется для деталей H7 на 400 МГц вместо работы на частоте 480 МГц.

  • Качество изображения PAG7936 — драйвер датчика теперь применяет коррекцию битых пикселей.

  • Исправления потоковой передачи буфера кадра в IDE — сырая передача по устаревшему протоколу V1 и резервный переход с сырого потока на JPEG снова работают корректно.

  • Новый скрипт настройки смещений GenX320 для режима потоковой передачи событий.

  • Никаких несовместимых изменений API — перепрошейте, и ваши скрипты v4.8.0 работают без изменений.

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

  • Настройка смещений событийного режима GenX320 — новый пример genx320_event_mode_biases.py для настройки смещений событийного датчика GenX320 во время работы в режиме потоковой передачи событий. (f2e4e234c)

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

  • Коррекция битых пикселей PAG7936 — драйвер датчика с глобальным затвором PAG7936 теперь применяет коррекцию битых пикселей, улучшая качество изображения на платах с этим датчиком. (b405fa176)

  • Alif Device Family Pack обновлён до 1.3.4 — драйвер I2C/I3C Alif был обновлён в соответствии с ним, что затрагивает machine.I2C на платах Alif (AE3). (7388ef403, d79086cdc)

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

Камера и датчики:

  • Пиксельная тактовая частота OV5640 теперь снижена для камер OpenMV H7 на STM32H7 с 400 МГц (платы H7 Plus работают на 480 МГц); ранее на деталях с 400 МГц она работала слишком быстро. (cd9bb2d09)

  • Исправлена конфигурация однократного захвата на многобуферном пути DMA STM32. (61ffb7403)

Потоковая передача в хост/IDE:

  • Исправлен резервный переход с сырого потока на JPEG: ширина/высота целевого изображения и PIXFORMAT_JPEG восстанавливаются после обработки сырого потока, поэтому захват и потоковая передача JPEG после сырого потока работают корректно. (36a8b627b)

  • Исправлена передача сырого буфера кадра по устаревшему протоколу V1 (USBDBG), что восстанавливает надёжный предпросмотр буфера кадра в IDE. (75963a623)

Обновление прошивки:

  • Исправлена проблема, из-за которой загрузчик не выходил из основного цикла после отсоединения DFU на некоторых хостах (поток опроса USB на хосте удерживал устройство примонтированным), так что dfu-util / OpenMV IDE надёжно сбрасывают плату после прошивки. (3a1e8dab7)

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

  • OpenMV H7 — пиксельная тактовая частота OV5640 теперь масштабируется для устройств H7 на 400 МГц (480 МГц на H7 Plus).

  • PAG7936 — коррекция битых пикселей применяется драйвером датчика.

  • Alif (AE3) — Device Family Pack 1.3.4 с обновлённым драйвером I2C/I3C.

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

v4.8.1 не вносит никаких несовместимых изменений Python API. Скрипты, работавшие на v4.8.0, без изменений работают на v4.8.1 — просто перепрошейте прошивку. Единственные изменения, затрагивающие форки, касаются сборки/инструментария.

Сборка / инструментарий (tooling)

Ничто из этого не затрагивает скрипты MicroPython. Генерация образов .dfu была убрана из портов STM32 и i.MX RT (эти файлы не использовались). Загрузчик теперь встраивает заголовок и кодирует свою версию в USB bcdDevice, чтобы хост-инструменты и прошивка могли определить версию загрузчика во время выполнения; исправлена ошибка дополнения объединённого образа STM32, сборка ресурсов ROMFS (mkromfs) была распараллелена, а Alif Device Family Pack переведён на 1.3.4. Подробности, относящиеся к форкам, см. в истории репозитория прошивки.

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

Делать ничего не нужно — перепрошейте прошивку; ваши скрипты v4.8.0 работают без изменений.