v2.9.7

v2.9.7 — это выпуск, специфичный для OpenMV, ориентированный на значительно более быструю и надёжную прошивку через встроенный загрузчик, с поддержкой высокоскоростного USB, усиленным последовательным драйвером и пакетным преобразованием видео. Он по-прежнему основан на Qt Creator 4.0.2 (без перебазирования в этом диапазоне), и для существующих проектов нет несовместимых изменений.

Основные изменения

  • Более быстрая прошивка. Встроенный загрузчик теперь группирует непостовые USB-пакеты и использует высокоскоростной (480 Мбит/с) размер конечной точки вместо одного медленного дополненного пакета на блок с фиксированной задержкой после каждого.

  • Поддержка DFU для OpenMV Cam H7 Pro теперь распознаётся (OMV4_H7_PRO_32768_SDRAM), наряду с высокоскоростным загрузчиком.

  • Усиленный последовательный драйвер для высокоскоростного режима 480 Мбит/с, с буферами чтения/записи объёмом 64 МБ и плавным восстановлением, когда ОС зависает при возврате данных.

  • Пакетное преобразование видео. Выбор нескольких исходных файлов теперь преобразует их все сразу после одного запроса настроек вывода.

  • Предпросмотр примечаний к выпуску. Диалог Install Latest Development Release теперь загружает и показывает примечания к выпуску с GitHub перед запросом на прошивку.

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

  • Инструмент Convert Video теперь поддерживает пакетное преобразование: выбор нескольких исходных файлов один раз запрашивает выходную папку, формат, ширину масштабирования и пропуск кадров, после чего преобразует все файлы сразу (864a0babd).

  • Диалог Install Latest Development Release теперь загружает страницу выпуска GitHub и отображает отрендеренные примечания к выпуску (раздел markdown-body страницы) в прокручиваемом режиме только для чтения перед запросом на прошивку, за диалогом прогресса Downloading (3a7805b4f).

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

  • Более быстрая прошивка через загрузчик. Прошивка через встроенный загрузчик стала значительно быстрее за счёт группировки непостовых USB-пакетов и использования высокоскоростного (480 Мбит/с) размера конечной точки вместо одного медленного дополненного пакета на блок с фиксированной задержкой после каждого (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Усиленный последовательный драйвер для высокоскоростного режима 480 Мбит/с: буферы чтения/записи объёмом 64 МБ, установка размера буфера Windows SetupComm при открытии и плавное восстановление (заполнение нулями), когда ОС принимает USB-данные, но зависает при их возврате приложению (d0b3bcdb7).

  • Прошивка теперь работает быстрее в Windows и Linux за счёт пропуска специфичных для macOS пакетов дополнения конечной точки и синхронизирующих запросов, использовавшихся для обхода особенностей USB в macOS (711281155).

  • Последовательный терминал теперь отображает мигающий текстовый курсор (75e52095d).

  • Формулировка восстановления загрузчика/DFU теперь описывает сброс загрузчика DFU, восстанавливающий обычный загрузчик, направляя пользователя снять перемычку BOOT/RST и переподключиться, а не подразумевая прямое обновление прошивки (9e436cdc0).

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

  • Исправлена надёжность программирования прошивки в Linux и на виртуальных машинах: успешность записи/стирания флеш-памяти теперь накапливается по логическому И между сгруппированными пакетами, возвращаемое значение flush() порта игнорируется, а зависшие передачи загрузчика повторно отправляют правильный запрос для режима загрузчика или обычного режима (a82783208, f76406597).

  • Исправлен сбой при удалении устаревших сопоставлений USB VID/PID плат путём удаления итератора после, а не до зависимых поисков в карте (5950b0851).

  • Исправлен путь к автоматически загружаемому helloworld.py и инструкции после регистрации в соответствии с новой раскладкой примеров (Examples > HelloWorld вместо Examples > OpenMV > Basics) (def9b7dad).

Поддержка платформ и инструментов

  • Основа Qt Creator: 4.0.2.

  • Добавлена поддержка DFU для OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) и распознавание серийного номера высокоскоростного загрузчика 000000000010 (c2910aeef).

  • Встроенная прошивка OpenMV обновлена до v4.3.2 и обновлены образы прошивки для каждой платы (firmware.bin плюс firmware.dfu, firmware.hex или firmware.uf2 в зависимости от платы), загрузчика и образы UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV и PORTENTA поставляются с firmware.bin/firmware.dfu; NANO33 поставляется с firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT поставляется с firmware.bin/firmware.uf2. Совершенно новые образы прошивки, загрузчика и UVC для OpenMV Cam H7 Pro (OPENMV4_PRO) теперь включены впервые (08ac2e33f).

  • Реорганизованы и расширены встроенные примеры, включая новый верхнеуровневый 00-HelloWorld, пример обнаружения объектов TensorFlow и множество примеров управления платами, датчиков, WiFi, Bluetooth и низкого энергопотребления для Arduino Portenta-H7, Nicla-Vision и Nano-RP2040 (08ac2e33f).

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

Отсутствуют. Этот выпуск полностью обратно совместим с существующими проектами и рабочими процессами.