v4.1.6

v4.1.6 – это сопроводительный выпуск с примерами, который обновляет всю входящую в комплект прошивку плат до прошивки OpenMV 4.5.3, реорганизует примеры для плат OpenMV по семействам плат и добавляет новые наборы примеров автофокуса, цветокоррекции, Pure Thermal и OpenMV RT1060. Выпуск по-прежнему основан на Qt Creator 10.0.1 (без ребейза) и не содержит несовместимых изменений для пользовательских проектов.

Основные моменты

  • Прошивка OpenMV 4.5.3 теперь входит в комплект, причём образы прошивки плат (а для камер STM32 OpenMV – образы загрузчика/uvc) пересобраны для плат OpenMV и Arduino.

  • Реорганизованные примеры плат OpenMV разделены на подпапки 50-STM32-Boards, 50-IMXRT-Boards, 51-Pure-Thermal и 60-Shields с фильтрацией по платам, так что каждая плата видит только релевантные примеры.

  • Добавлены примеры Pure Thermal, включая демонстрацию наложения теплового изображения на цветное с выводом на LCD и HDMI.

  • Добавлены примеры управления платой OpenMV RT1060 в составе нового набора 50-IMXRT-Boards.

  • Добавлены примеры автофокуса датчика и цветокоррекции, демонстрирующие sensor.ioctl(sensor.IOCTL_TRIGGER_AUTO_FOCUS) и метод матрицы цветокоррекции изображения ccm().

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

  • Добавлен пример автофокуса датчика, демонстрирующий sensor.ioctl(sensor.IOCTL_TRIGGER_AUTO_FOCUS) для камер с поддержкой автофокуса (780748d66).

  • Добавлен пример цветокоррекции, показывающий новый метод матрицы цветокоррекции изображения ccm() для сдвигов оттенка/насыщенности с помощью матричных вычислений YUV, используя ulab numpy (780748d66).

  • Добавлен полный набор примеров для платы Pure Thermal, включая демонстрацию наложения теплового изображения на цветное с выводом на LCD и HDMI через fir.FIR_LEPTON, display.RGBDisplay и tfp410.TFP410, а также blinky и helloworld (780748d66).

  • Добавлен отдельный набор примеров 50-IMXRT-Boards для OpenMV RT1060 со скриптами управления платой: ADC, CAN, I2C, LED/PWM, управление двигателем, вывод, PWM, RTC, серво, SPI, переключатель, таймер, UART и watchdog (780748d66).

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

  • Вся входящая в комплект прошивка плат обновлена до прошивки OpenMV 4.5.3 с пересборкой образов прошивки для плат OpenMV и Arduino (образы загрузчика и uvc пересобраны только для камер STM32 OpenMV) (780748d66).

  • Примеры плат OpenMV реорганизованы в подпапки 50-STM32-Boards, 50-IMXRT-Boards, 51-Pure-Thermal и 60-Shields с фильтрацией по платам, причём многие скрипты управления платой и шилдами перемещены в соответствующее семейство (780748d66).

  • Скрыты примеры HelloWorld blinky/helloworld на плате Pure Thermal и добавлены примеры низкого энергопотребления STM32 (deep_sleep, sensor_sleep, stop_mode) (780748d66).

  • Удалён пример cartoon_filter и убрана функция обратного вызова встроенной модели person_detection из примеров популярных функций RPC Remote-Control (08-RPC-Library/34-Remote-Control) после удаления входящей в комплект модели person_detection в прошивке 4.5.3, а также обновлены несколько примеров записи, рисования, WiFi и MQTT (780748d66).

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

  • Исправлен перевод фильтра диалога выбора файлов «All Files» для китайского (zh_CN и zh_TW), в котором использовались полноширинные символы, восстановив рабочий шаблон ASCII (*.*) в диалогах открытия/сохранения (cecfda3b7).

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

  • База Qt Creator: 10.0.1.

  • Прошивка OpenMV: обновлена с 4.5.2 до 4.5.3. OPENMV2/3/4/4P/PT получили полную пересборку прошивки + загрузчика + uvc; ARDUINO_GIGA/PORTENTA_H7/NICLA_VISION получили прошивку + uvc; ARDUINO_NANO_RP2040_CONNECT и Nano 33 BLE Sense получили только прошивку; OPENMV_RT1060 получила только firmware.bin. Идентификатор boards.txt для Nano 33 BLE Sense нормализован до ARDUINO_NANO_33_BLE_SENSE.

  • Прошивка WiFi CYW4343: добавлены метаданные для CYW43 WiFi FW 7.45.98.50 (CYW43_WIFI_FW_LEN 383110, CYW43_CLM_LEN 7222).

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

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