v4.2.0

v4.2.0 впроваджує новий режим OpenMV Viewer та діалог Debug Protocol Settings для налаштування опитування IDE-до-камери, оновлює мікропрограму всіх вбудованих плат до v4.5.6, а також виправляє кілька проблем з редактором, терміналом і діалогами. Цей випуск залишається на базі Qt Creator 10.0.1, тому жодних критичних змін для існуючих проектів немає.

Основне

  • Режим OpenMV Viewer можна запустити за допомогою нової опції командного рядка -viewer_mode — відображаються лише кадровий буфер і вивід послідовного порту.

  • Діалог Debug Protocol Settings, що відкривається через кнопку FPS на рядку стану, дозволяє налаштувати частоту опитування IDE-до-камери та використовувати комбінований режим опитування get_state.

  • Вбудована мікропрограма оновлена до v4.5.6 для всіх плат: додано підтримку датчика PAG7920 та оновлена мікропрограма CYW4343 WiFi/Bluetooth.

  • Додано приклади Open-AMP для Arduino Giga і Portenta H7 для демонстрації двоядерного зв’язку.

  • Виправлено втрату відміни/повтору та історії редагування при підключенні або відключенні камери.

Нові функції

  • Додано нову опцію командного рядка -viewer_mode, яка запускає застосунок у спрощеному режимі OpenMV Viewer. Пункти New/Open/Save/Save As/Close/Print і нещодавні файли, меню Edit, дії Run/Stop, редактор наборів даних, кілька перемикачів інструментів та центральна панель редактора коду — всі приховані, так що відображаються лише кадровий буфер і вивід послідовного порту (27ba14cc5).

  • Додано діалог Debug Protocol Settings, що відкривається натисканням кнопки FPS на рядку стану — дозволяє налаштувати частоту опитування IDE-до-камери та використовувати новий комбінований режим опитування get_state. Інтервали опитування розміру кадру, стану скрипта і tx-буфера тепер налаштовуються через розділ Split Polling діалогу, залишаючи єдиний відповідний перевизначувач командного рядка (-override_per_command_wait) для очікування між командами (d0ee9d22a, fabb8c4fe).

  • Додано нову категорію прикладів Open-AMP (examples/11-Open-AMP, включаючи vuart.py) для Arduino Giga і Portenta H7 для демонстрації двоядерного зв’язку (03808a403).

Інші зміни та покращення

  • Список вибору типу плати у завантажувачі тепер відображає зрозумілі назви плат, зберігаючи при цьому зіставлення з внутрішнім ідентифікатором мікропрограми (52763b52e).

  • Вибір шляху до мікропрограми в діалозі завантажувача тепер запам’ятовує та попередньо заповнює останній використаний файл мікропрограми (cc7a9806e) і надає автодоповнення історії шляхів (284784bc2).

  • Після оновлення мікропрограми діалог після оновлення тепер інструктує відключити, зняти перемичку з SBL до 3.3V і повторно підключити камеру (1bf5c15ad).

  • Меню Examples більше не завжди згортає папки з одним дочірнім елементом у їх батьківський; тепер це відбувається лише при увімкненій фільтрації прикладів (014849db1).

  • Параметри відображення та введення редактора (маркери згортання, автозгортання першого коментаря, відображення закінчення рядків файлу, заборона відступу табуляцією, однорядкові коментарі) тепер примусово встановлюються до стандартних значень OpenMV і більше не перевизначаються збереженими налаштуваннями (570b7028b).

  • Додано захист примусового завершення роботи, який завершує закриття IDE після 10 секунд і в крайньому випадку зупиняє зависний потік послідовного порту, щоб IDE завжди могла вийти (58a2dfedb).

Виправлення помилок

  • Виправлено втрату відміни/повтору та історії редагування при підключенні або відключенні камери: виправлення скрипта, специфічні для датчика, тепер винесені в єдиний допоміжний метод fixScriptForSensor() замість редагування вмісту буфера на місці (50b0403f1).

  • Виправлено конвертацію відеофайлів у MJPEG шляхом зіставлення кодерів, а не декодерів у списку форматів виводу, та примусового використання контейнера AVI для виводу .mjpeg/.mjpg (35fb91935).

  • Виправлено некоректне початкове відображення панелей малювання кадрового буфера шляхом відновлення стану вертикального розділювача перед горизонтальним при запуску (f0d930f02).

  • Виправлено перекриття спливаючих вікон стану LED та додаткових прикладів іншими модальними діалогами шляхом їх відкладення до моменту, коли жодний модальний віджет не активний (e007defeb).

  • Відфільтровано рядки KeyboardInterrupt та Exception: IDE interrupt з виводу послідовного терміналу, щоб зупинення скрипта більше не виводило зайвий traceback або виняток (c4a2dcab8, b1c459d83).

  • Оновлено регулярний вираз фільтра трасування помилок, щоб трасування MicroPython 1.23 аналізувались коректно: рядки KeyboardInterrupt та вкладені рядки File більше не розглядаються як рядок помилки (6df9ecb78).

  • Запобігнено спробам IDE відкрити неіснуючий вихідний файл при переході до місця виникнення виняткової ситуації — тепер перевіряється наявність файлу на шляху пристрою (4e8e98c2e).

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

  • База Qt Creator: 10.0.1.

  • Вбудована мікропрограма плат оновлена до v4.5.6 для OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 та Arduino Nano 33 BLE Sense, з оновленими завантажувачами та мікропрограмою UVC (03808a403).

  • Додано підтримку датчика зображень PAG7920 (03808a403).

  • Оновлено вбудовану мікропрограму WiFi CYW4343 до версії 7.45.98.102 та додано мікропрограму Bluetooth CYW4343, яка програмується у флеш-пам’ять для Arduino Giga, Portenta H7 та Nicla Vision (що мають вбудований модуль WiFi/Bluetooth CYW4343) (03808a403).

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

Відсутні. v4.2.0 залишається на базі Qt Creator 10.0.1 і не вносить змін, що впливають на існуючі проекти або робочі процеси.