v2.9.0

Версия v2.9.0 учит IDE декодировать новую кодировку формата пикселей прошивки, добавляет поддержку Arduino Nicla Vision и набор параметров запуска из командной строки для безголовых и киоск-развёртываний. Релиз остаётся на базе Qt Creator 4.0.2. Стоит отметить одно изменение поведения, заметное пользователю: горячие клавиши навигации по вкладкам по умолчанию исправлены на привычное направление, поэтому действия следующая/предыдущая вкладка теперь поменяны местами относительно предыдущих релизов.

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

  • Декодирование новых форматов пикселей добавляет поддержку буфера кадра в реальном времени и записанных файлов для изображений PNG, Bayer и YUV422 наряду с существующими форматами JPEG, RGB565, оттенки серого и двоичным, выбираемыми автоматически на основе версии прошивки.

  • Arduino Nicla Vision теперь полностью поддерживается, включая обнаружение при подключении и в режиме загрузчика, встроенную прошивку и сопоставления плат DFU.

  • Параметры запуска из командной строки (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) обеспечивают безголовый и киоск-режим запуска.

  • Сброс касанием для Arduino открывает платы Portenta и Nicla на скорости 1200 бод, чтобы сбросить их в загрузчик перед повторным подключением.

  • Встроенная прошивка камеры OpenMV обновлена до 4.2.3 для всех плат.

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

  • Новые параметры запуска из командной строки позволяют IDE автоматически подключаться к первой плате, автоматически запускать открытый скрипт и стартовать в полноэкранном режиме через -auto_connect, -auto_run и -full_screen; запрос на обновление прошивки подавляется при автоматическом подключении (bd866e3b2).

  • Добавлен -list_ports для вывода обнаруженных последовательных портов камер OpenMV и Arduino, а также -serial_number_filter для ограничения обнаружения конкретным серийным номером платы (b2068ea1e).

  • Добавлен сброс касанием для Arduino, который открывает платы Portenta и Nicla на скорости 1200 бод, чтобы вызвать сброс в загрузчик перед повторным подключением (0ac3c75af).

  • Добавлены горячие клавиши Ctrl+Shift+L для запуска загрузчика (загрузки прошивки) и Ctrl+Shift+E для очистки встроенной флеш-памяти данных (d8b84ce61).

  • Добавлен пример обнаружения объектов TensorFlow Lite, демонстрирующий net.detect() для локализации и обрамления нескольких объектов на каждый класс, наряду с обновлениями примеров обнаружения людей (3041c966d).

  • Добавлены примеры событийной камеры FrogEye2020 (базовый и с отслеживанием), показывающие датчик движения 320x240 с двумя битами на пиксель, работающий на 50 FPS с наложением цветовой палитры (623fedcec).

  • Добавлены примеры видеосервера RTSP в вариантах LAN и WLAN для OpenMV и Portenta-H7, заменяющие единственный прежний пример rtsp_video_server (623fedcec).

  • Добавлен пример LSM6DSOX IMU Machine Learning Core (MLC) для Arduino Nano RP2040, который загружает модели UCF от STMicroelectronics и работает в режиме прерываний (623fedcec).

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

  • IDE теперь декодирует новую кодировку формата пикселей прошивки, добавляя поддержку буфера кадра в реальном времени и записанных файлов для изображений PNG, Bayer и YUV422 наряду с существующими форматами JPEG, RGB565, оттенки серого и двоичным, выбираемыми автоматически на основе версии прошивки (8f1ed1e82, 1feb603db).

  • Пункт меню Help About OpenMV Cam превратился в подменю, предлагающее схемы распиновки для каждой платы (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Горячие клавиши навигации по вкладкам изменены на привычное направление (Ctrl+PageUp выбирает предыдущую вкладку, Ctrl+PageDown — следующую, с соответствующими привязками перемещения вкладок Ctrl+Shift+PageUp/Ctrl+Shift+PageDown), а горячие клавиши выбора вкладок Ctrl+Alt+number отключены (04bc508ac, f87a2598b).

  • Обновлены встроенные примеры: пример CAN использует исправленный аргумент sample_point, пример обновления прошивки WiFi-shield указывает на прошивку WINC1500 19.7.6, а пример записи imageio_memory использует sensor.RGB565 и новый API воспроизведения read(pause=True) (1bf9f4015, 7ab03b5da).

  • Обновлены различные встроенные примеры, включая скрипты сканирования WiFi и режима точки доступа, примеры передачи изображений и популярных функций для удалённого устройства, а также примеры аудио-FFT и MJPEG-стримера в режиме точки доступа (623fedcec, 9f56381d8).

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

  • Исправлен скачок ползунков разделителя буфера кадра и компоновки при сворачивании или разворачивании окна за счёт сохранения состояния разделителя при событии скрытия главного окна (6e526403f).

  • Исправлен сбой в сопоставлении имён плат при обновлении прошивки для устаревших путей загрузчика NANO33 и PICO (M0) (47ab8523a).

  • Увеличено время защиты последовательного порта на 100 мс вокруг запуска и остановки скрипта, чтобы сделать запуск и остановку скриптов более надёжными (9981b8679).

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

  • База Qt Creator: 4.0.2.

  • Добавлена полная поддержка платы Arduino Nicla Vision, включая обнаружение при подключении и в режиме загрузчика, встроенный каталог прошивки NICLAV и прошивки UVC, а также сопоставления плат DFU (813101874, 629a760aa).

  • Добавлено обнаружение плат для камер MT9V0X2-C, MT9V0X4-C и HM0360 (b2068ea1e).

  • Добавлены идентификаторы чипов датчиков с глобальным затвором MT9V0X2/MT9V0X4, заменяющие старое единственное сопоставление MT9V034, благодаря чему IDE распознаёт обновлённые варианты датчиков (bf0bbd7b4).

  • Добавлено обнаружение подвариантов теплового датчика LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) в sensors.txt (d0f5a2c05).

  • Добавлено обнаружение плат для датчика событийной камеры FROGEYE2020 (идентификатор чипа 0x2020) в sensors.txt (623fedcec).

  • Добавлено новое сопоставление платы DFU для Portenta H7 (VID/PID 2341:035f, с прошивкой WiFi CYW4343/cyw4343.bin) в dfu.txt (623fedcec).

  • Встроенная прошивка камеры OpenMV обновлена до 4.2.3 для всех плат (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), пройдя через 4.1.0, 4.2.0 к 4.2.1, 4.2.2 и 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Встроенная прошивка WiFi-shield WINC1500 обновлена до 19.7.6 (была 19.6.1), при этом пример fw_update.py для WiFi-shield указывает на новый winc_19_7_6.bin (629a760aa, 1bf9f4015).

Изменения, нарушающие совместимость

  • Изменено направление горячих клавиш навигации по вкладкам. Стандартные привязки Ctrl+PageUp/Ctrl+PageDownCtrl+Shift+PageUp/ Ctrl+Shift+PageDown) исправлены на привычное направление: Ctrl+PageUp теперь выбирает предыдущую вкладку, а Ctrl+PageDown — следующую, что обратно предыдущим релизам. Пользователи, полагавшиеся на старые настройки по умолчанию, увидят, что действия следующая/предыдущая вкладка (и перемещение вкладки) поменяны местами (04bc508ac). Это корректирующее изменение; привязки можно настроить в Tools > Options > Environment > Keyboard, если вы предпочитаете старую раскладку. Существующие проекты или скрипты не затрагиваются, а релиз остаётся на базе Qt Creator 4.0.2.