v2.9.0

v2.9.0 навчає IDE декодувати нове кодування піксельного формату мікропрограми, додає підтримку Arduino Nicla Vision та пропонує набір параметрів командного рядка для запуску без відображення або у режимі kiosk. Реліз залишається на базі Qt Creator 4.0.2. Є одна помітна зміна поведінки для користувачів: стандартні комбінації клавіш навігації по вкладках виправлено до загальноприйнятого напрямку, тому дії переходу на наступну/попередню вкладку тепер змінені порівняно з попередніми релізами.

Основні зміни

  • Нове декодування піксельного формату додає підтримку кадрового буфера в режимі реального часу та записаних файлів для зображень PNG, Bayer та YUV422 поряд із наявними форматами JPEG, RGB565, Grayscale та Binary, автоматично вибираючись на основі версії мікропрограми.

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

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

  • Сенсорне скидання 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, Grayscale та Binary, автоматично вибираючись на основі версії мікропрограми (8f1ed1e82, 1feb603db).

  • Пункт About OpenMV Cam у меню Help став підменю з діаграмами розведення виводів для кожної плати (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-екрана вказує на мікропрограму WINC1500 19.7.6, а приклад запису imageio_memory використовує sensor.RGB565 та новий API відтворення read(pause=True) (1bf9f4015, 7ab03b5da).

  • Оновлено різні вбудовані приклади, включаючи скрипти WiFi-сканування та режиму AP, приклади передачі зображень та популярних функцій для віддалених пристроїв, а також приклади аудіо FFT та MJPEG-стрімера AP (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-щита WINC1500 оновлена до 19.7.6 (була 19.6.1), а приклад fw_update.py для WiFi-щита вказує на новий winc_19_7_6.bin (629a760aa, 1bf9f4015).

Зміни, що порушують сумісність

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