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 работают без изменений.