v2.6.4

v2.6.4 забезпечує повну підтримку Arduino Portenta H7, загальний робочий процес виявлення та прошивки завантажувача DFU, а також ряд покращень набору даних Edge Impulse. Побудовано на Qt Creator 4.0.2 (без змін порівняно з попереднім випуском) і не містить змін, що порушують сумісність для існуючих проектів.

Основні можливості

  • Arduino Portenta H7 тепер повністю підтримується, включаючи прошивку мікропрограми в режимі DFU через dfu-util, що дозволяє програмувати плату безпосередньо з OpenMV IDE.

  • Виявлення завантажувача DFU додає діалог DFU bootloader(s) found із пропозиціями Reset Firmware to Release Version, Load Specific Firmware File або Erase Onboard Data Flash.

  • Рушій програмування DFU, керований новим файлом dfu.txt, прошиває як необроблені .bin, так і запаковані .dfu мікропрограми з командами для кожної плати та цільовими серійними номерами.

  • Завантаження Edge Impulse тепер приймає зображення PNG та BMP разом із JPG/JPEG, повідомляє статистику завантаження після завершення і більше не зависає в інтерфейсі.

  • Менший розмір завантаження після видалення великих попередньо зібраних файлів .elf мікропрограми та невикористаних підмодулів із пакета.

Нові функції

  • Підтримка Arduino Portenta H7 із спеціальним процесом завантаження, стирання та програмування через DFU (пристрій 2341:035b), прошивкою мікропрограми в режимі DFU через dfu-util та відключеною перевіркою ліцензії для плати (488efe191, 8b8090e27, 5195fa5a8).

  • Загальне виявлення завантажувача DFU перелічує підключені DFU-пристрої через dfu-util -l, додає діалог вибору пристрою та відображає тривнопний діалог DFU bootloader(s) found із варіантами Reset Firmware to Release Version, Load Specific Firmware File та Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • Рушій програмування DFU, керований новим файлом dfu.txt, що визначає vidpid, eraseCommands, binProgramCommand та dfuProgramCommand для кожної плати, прошиває як необроблені .bin, так і запаковані .dfu мікропрограми та цілеспрямовується на серійний номер плати (d8274828d, 33c3c101a).

  • Експорт із пропуском кадрів у інструментах Convert/Save Video додає опцію Skip frames? для зменшення кількості кадрів при експорті у .bin, а також тепер запитує в ffmpeg найвищу якість JPEG (-q:v 1) (2c4fd1cb5).

  • Діалог статистики завантаження Edge Impulse повідомляє кількість завантажених файлів, отриманих відповідей, доданих нових зображень та зображень, позначених як дублікати після завершення завантаження (af179e44c).

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

  • Додано послідовну команду входу в завантажувач (__USBDBG_SYS_RESET_TO_BL), щоб плати Arduino скидалися безпосередньо в завантажувач DFU замість звичайного системного скидання (9475fd6de, 488efe191).

  • Завантаження наборів даних Edge Impulse тепер також приймає зображення PNG та BMP на додаток до JPG/JPEG, гнучкіше розпізнає імена папок класів та пронумерованих знімків, і конвертує всі зображення в JPG перед завантаженням (af179e44c).

  • Ідентифікатор датчика 0xFF тепер трактується як None (відсутній датчик камери), перевірка ліцензії пропускається для таких плат, а виявлення типу датчика відбувається раніше в процесі підключення (138ab3c12).

  • Додано логотипи партнерів Arduino та Edge Impulse до діалогу About (138ab3c12).

  • Завантаження Edge Impulse тепер коректно обробляє порожні або недійсні набори даних, відображаючи діалог Nothing to upload замість спроби завантаження (cf976b24b).

  • Видалено великі попередньо зібрані файли мікропрограм .elf та невикористані підмодулі labview, ros та qtrest з пакету, зменшивши розмір завантаження (5fa17d9b2, 18f28fd5a).

  • Позначено вбудовані бінарні файли dfu-util як виконувані, щоб прошивка DFU працювала на Linux та macOS (f34a0e80f).

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

  • Виправлено зависання та затримки IDE під час завантаження наборів даних Edge Impulse шляхом обробки циклу подій між мережевими запитами (7568c0713).

  • Виправлено діалог вибору Edge Impulse Projects, щоб він коректно попередньо вибирав останній використаний проект (cf976b24b).

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

  • База Qt Creator: 4.0.2.

  • Нова плата: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Вбудована мікропрограма оновлена для OPENMV2, OPENMV3, OPENMV4, OPENMV4P та PORTENTA (нові firmware.bin/openmv.bin/uvc.bin і DFU бінарні файли).

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

Відсутні. Існуючі проекти та робочі процеси продовжують працювати без змін.