v2.6.4

v2.6.4 приносит полную поддержку Arduino Portenta H7, универсальный рабочий процесс обнаружения DFU-загрузчика и прошивки, а также набор улучшений для наборов данных Edge Impulse. Выпуск основан на Qt Creator 4.0.2 (без изменений по сравнению с предыдущим выпуском) и не содержит несовместимых изменений для существующих проектов.

Ключевые моменты

  • Arduino Portenta H7 теперь полностью поддерживается, включая прошивку в режиме DFU через dfu-util, так что плату можно программировать прямо из OpenMV IDE.

  • Обнаружение DFU-загрузчика добавляет диалог DFU bootloader(s) found с вариантами Reset Firmware to Release Version, Load Specific Firmware File или Erase Onboard Data Flash.

  • Движок программирования DFU, управляемый новым dfu.txt, прошивает как необработанные .bin, так и упакованные .dfu прошивки с командами для каждой платы и адресацией по серийному номеру.

  • Загрузки в Edge Impulse теперь принимают изображения PNG и BMP наряду с JPG/JPEG, сообщают статистику загрузки по завершении и больше не подвешивают интерфейс.

  • Меньший размер загрузки после удаления больших предсобранных файлов прошивки .elf и неиспользуемых подмодулей из комплекта.

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

  • Arduino Portenta H7 поддерживается с выделенным процессом загрузки, стирания и программирования через DFU (устройство 2341:035b), прошивкой в режиме DFU через dfu-util и отключённой проверкой лицензии для этой платы (488efe191, 8b8090e27, 5195fa5a8).

  • Универсальное обнаружение DFU-загрузчика перечисляет подключённые устройства DFU через dfu-util -l, добавляет диалог выбора устройства и предлагает диалог DFU bootloader(s) found с тремя кнопками: Reset Firmware to Release Version, Load Specific Firmware File и Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • Движок программирования DFU, управляемый новым dfu.txt, который задаёт для каждой платы vidpid, eraseCommands, binProgramCommand и dfuProgramCommand, прошивает как необработанные .bin, так и упакованные .dfu прошивки и адресуется по серийному номеру платы (d8274828d, 33c3c101a).

  • Пропуск кадров при экспорте в инструментах Convert/Save Video добавляет опцию Skip frames? для прореживания кадров при экспорте в .bin, а также теперь запрашивает у ffmpeg наивысшее качество JPEG (-q:v 1) (2c4fd1cb5).

  • Диалог статистики загрузки Edge Impulse сообщает количество загруженных файлов, полученных ответов, добавленных новых изображений и изображений, помеченных как дубликаты, после завершения загрузки (af179e44c).

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

  • Добавлена последовательная команда входа в загрузчик (__USBDBG_SYS_RESET_TO_BL), чтобы платы Arduino сбрасывались напрямую в свой DFU-загрузчик вместо обычного системного сброса (9475fd6de, 488efe191).

  • Загрузки наборов данных Edge Impulse теперь принимают изображения PNG и BMP в дополнение к JPG/JPEG, более гибко сопоставляют имена папок классов и пронумерованных снимков и преобразуют все изображения в JPG перед загрузкой (af179e44c).

  • Идентификатор датчика 0xFF теперь трактуется как None (нет датчика камеры), проверка лицензии для таких плат пропускается, а определение типа датчика выполняется раньше в процессе подключения (138ab3c12).

  • В диалог About добавлены партнёрские логотипы Arduino и Edge Impulse (138ab3c12).

  • Загрузки Edge Impulse теперь корректно обрабатывают пустые или недопустимые наборы данных, показывая диалог Nothing to upload вместо попытки загрузки (cf976b24b).

  • Из комплекта удалены большие предсобранные файлы прошивки .elf и неиспользуемые подмодули labview, ros и qtrest, что уменьшило размер загрузки (5fa17d9b2, 18f28fd5a).

  • Встроенные двоичные файлы dfu-util помечены как исполняемые, чтобы прошивка через DFU работала на Linux и macOS (f34a0e80f).

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

  • Исправлены задержки и зависания IDE во время загрузки наборов данных Edge Impulse за счёт прокачки цикла событий между сетевыми запросами (7568c0713).

  • Исправлен диалог выбора Edge Impulse Projects, чтобы он корректно предварительно выбирал последний использованный проект (cf976b24b).

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

  • Базовая версия Qt Creator: 4.0.2.

  • Новая плата: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Встроенная прошивка обновлена для OPENMV2, OPENMV3, OPENMV4, OPENMV4P и PORTENTA (новые firmware.bin/openmv.bin/uvc.bin и двоичные файлы DFU).

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

Отсутствуют. Существующие проекты и рабочие процессы продолжают работать без изменений.