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 та на VM: успіх запису/стирання флеш-пам’яті тепер накопичується через AND по всіх групових пакетах, повернення 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).

Критичні зміни

Відсутні. Цей реліз повністю сумісний з існуючими проектами та робочими процесами.