v2.6.7

v2.6.7 переносит рабочие процессы прошивки через DFU и преобразования видео во встроенные терминальные диалоги IDE, добавляет программирование WiFi-сопроцессора CYW4343 для Arduino Portenta H7 и улучшает работу с датчиками в оттенках серого, а также диалог режима DFU. IDE по-прежнему основана на Qt Creator 4.0.2, встроенная прошивка OpenMV обновлена до 3.6.9, несовместимых изменений нет.

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

  • Встроенный терминал прошивки DFU запускает dfu-util внутри диалога IDE с изменяемым размером и выводом в реальном времени (ошибки выделены красным) и кнопкой Cancel вместо внешнего окна терминала ОС.

  • Прошивка WiFi CYW4343 теперь программируется вместе с основной прошивкой при прошивке Arduino Portenta H7 через DFU.

  • Встроенный терминал преобразования видео запускает инструмент FFmpeg Convert Video в том же диалоге IDE с изменяемым размером, выводом в реальном времени и кнопкой Cancel.

  • Переработанный диалог режима DFU использует выпадающий список версий прошивки и необязательный флажок Erase internal file system, который запоминает ваш последний выбор.

  • Поддержка датчиков в оттенках серого распространяет автоматическую замену RGB565 на GRAYSCALE на MT9V034 в дополнение к HM01B0.

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

  • Встроенный терминал прошивки DFU. dfu-util теперь запускается напрямую в терминале QDialog, который выводит stdout в реальном времени как обычный текст и выделяет stderr красным, с кнопкой Cancel и сохранённой геометрией окна, заменяя внешнее окно терминала ОС. (c2875d871)

  • Программирование WiFi-сопроцессора CYW4343. Загрузка прошивки через DFU на Arduino Portenta H7 теперь выполняет дополнительный шаг программирования, прошивающий встроенную WiFi-прошивку CYW4343 (CYW4343/cyw4343.bin по адресу 0x90F00000), управляемый параметром extraProgramCommands в dfu.txt. (62e0ba771, ba31998ce)

  • Встроенный терминал преобразования видео. Инструмент Convert Video на базе FFmpeg теперь запускает ffmpeg в терминальном диалоге IDE с изменяемым размером, выводом в реальном времени и кнопкой Cancel вместо запуска внешнего терминала. (5987bb152)

  • Опция заводской подготовки. Скрытая опция командной строки -form_key, когда она указана, автоматически регистрирует плату/идентификатор подключённой OpenMV Cam на сервере OpenMV вместо показа диалога ручной регистрации. (d5740f71e)

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

  • Переработанный диалог режима DFU. Запрос board detected in DFU mode теперь является диалогом с выпадающим списком, показывающим точную версию последней выпущенной прошивки, плюс необязательный флажок Erase internal file system, и он запоминает последнее выбранное действие и состояние стирания. (0a4d6258c)

  • Подсказки для флажка стирания. Флажки стирания файловой системы загрузчика/DFU теперь имеют подсказки, поясняющие, что стирание внутреннего флеш-накопителя не стирает съёмную SD-карту. (0a4d6258c)

  • Замена на оттенки серого на месте для открытых примеров. Когда уже открытый пример helloworld запускается на датчике HM01B0 или MT9V034, IDE переписывает его на месте для использования GRAYSCALE, чтобы он работал на этих датчиках, поддерживающих только оттенки серого. (4448edb38)

  • Более понятное сообщение после прошивки. После обновления DFU/прошивки сообщение подтверждения теперь объясняет случай, когда main.py был перезаписан без стирания диска, так что камера просто запускает main.py и монтирует свой накопитель. (62e0ba771)

  • Обновлённые примеры скриптов. ulab.py теперь использует ulab.numerical для mean/std, deep_sleep.py переставляет мягкий сон датчика перед обходом регулятора OV7725, а новый 19-Low-Power/extint_wakeup.py демонстрирует пробуждение из режима stop через внешнее прерывание. (c30fcb7c3)

  • Улучшение диалога подключения. Текст прогресса Connecting... был переформатирован с переводами строк для удобочитаемости. (0d3619245)

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

  • Исправлены все диалоги Save-As (сохранение изображения, шаблона, дескриптора, ключевых точек, модели сети, экспорт набора данных, лог терминала, сохранение видео, вывод преобразования видео), чтобы они отклоняли имена файлов без расширения и предлагали пользователю добавить его вместо сохранения файла без расширения. (3a3ba3c5e)

  • Исправлен специфичный для macOS рендеринг интерфейса: инверсия цвета текста/кнопок меню (которая зависела от яркости фона меню) и пользовательское тёмное оформление полос прокрутки больше не применяются на macOS. (39179b6cb, 8b11fbcab)

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

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

  • Встроенная прошивка OpenMV: с 3.6.8 до 3.6.9.

  • Прошивка WiFi CYW4343: новый блоб CYW4343/cyw4343.bin, входящий в комплект для Arduino Portenta H7.

  • Скрипты для датчиков в оттенках серого: New File, примеры и скрипты наборов данных теперь переключают RGB565 на GRAYSCALE на MT9V034 в дополнение к HM01B0 (с VGA на QVGA только для HM01B0). (ef0c22efb, d5bdd8890)

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

Отсутствуют. Этот выпуск обратно совместим; существующие проекты и скрипты не требуют изменений.