v2.8.1¶
v2.8.1 забезпечує повну підтримку плат Arduino в OpenMV IDE, додаючи завантаження мікропрограми для Arduino Nano RP2040 Connect та Nano 33 BLE поряд із вкладковим редактором та мінікартою коду. Реліз залишається на базі Qt Creator 4.0.2 та включає нову мікропрограму OpenMV 4.1.0. Є зміни, що порушують сумісність: автоматичне відступлення тепер вимкнено за замовчуванням, а комбіновані образи мікропрограм openmv.bin / openmv.dfu було видалено для плат OPENMV2/3/4/4P, OPENMVPT та PORTENTA — це зміни робочого процесу та поведінки для тих, хто покладався на ці налаштування або імена файлів.
Основні зміни¶
Завантаження мікропрограми Arduino для Nano RP2040 Connect та Nano 33 BLE, яке виконується через нові вбудовані інструменти
bossac(SAM-BA) таpicotool/elf2uf2/rp2040load.Вкладковий редактор — відкриті файли відображаються у вигляді вкладок, що перемикаються, вгорі редактора, з комбінаціями клавіш для перемикання та зміни порядку вкладок.
Мінікарта коду — смуга прокрутки, яка відображає мініатюрний огляд документа; на сторінці налаштувань Text Editor можна увімкнути чи вимкнути її та задати ширину.
Нові приклади Arduino та Portenta, включаючи повний набір прикладів для Nano RP2040 Connect та десять WiFi-скриптів для Portenta-H7.
Вбудована мікропрограма оновлена до 4.1.0 для всіх камер OpenMV та образів Arduino Nano 33 / Nano RP2040.
USB-драйвери Windows для Arduino Nano RP2040 Connect та Portenta H7 тепер встановлюються інсталятором.
Нові функції¶
Підтримка плат Arduino: додано повну підтримку завантаження мікропрограми для Arduino Nano RP2040 Connect та Nano 33 BLE через вбудовані інструменти
bossac(SAM-BA) таpicotool/elf2uf2/rp2040load, керовані новими дескрипторамиbossac.txt/boards.txt(а також наявнимpicotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Вкладковий редактор: додано плагін рядка вкладок, щоб відкриті файли відображалися у вигляді вкладок вгорі редактора, з комбінаціями клавіш для переходу на попередню/наступну вкладку (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Мінікарта коду: додано плагін смуги прокрутки з мінікартою коду та сторінкою налаштувань Text Editor (перемикач увімкнення, ширина, поріг кількості рядків та прозорість повзунка смуги прокрутки), що відображає мініатюрний огляд документа (325cd8d87).
WiFi-приклади Portenta-H7: додано десять WiFi-прикладів (підключення, сканування, статична IP-адреса, DNS, NTP, HTTP-клієнт, HTTP-SSL клієнт, MJPEG-стрімер, MQTT publish/subscribe) (b2133f9f5).
Інші зміни та покращення¶
Зміна порядку вкладок: додано комбінації клавіш для переміщення поточної вкладки ліворуч чи праворуч (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) та відключено стандартні конфліктні прив’язкиCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Down, щоб комбінації клавіш рядка вкладок працювали (5501a4082).Приклади Nano RP2040 Connect: додано повний набір прикладів Python для основ, датчика IMU, BLE, WiFi, аудіо FFT та термокамери (91847b183).
Підказки підключення Arduino: додано два нових діалогові вікна процесу підключення: підказка відновлення з інструкцією закоротити
RECнаGNDта перезавантажити плату при виявленні старого USB PID Arduino RP2040, та інформаційне повідомлення про відсутність вбудованого диска флеш-пам’яті даних на Nano 33 BLE при запиті стирання флеш-ФС (91847b183).Додаткові приклади Arduino та Portenta: нові приклади Python для Arduino Nano 33 BLE Sense (blinky), BLE-температура для Portenta H7, покращене керування PWM для Portenta H7, оновлений скрипт однорангового Ethernet для Portenta H7 та оновлений приклад фільтра
ulab(45a4564f4), а також приклад тестування Ethernet-кабелю для Portenta H7 (af1b2fcff).Приклад OpenMV WiFi-Shield: додано новий приклад HTTP POST
http_post.pyу розділі14-WiFi-Shield(c73d9fdcf).Тайм-аути читання WiFi: тайм-аути читання розділено, щоб WiFi-з’єднання отримували довший тайм-аут зупинки (3000 мс проти 1000 мс для послідовного порту), а після зупинки WiFi команда, що очікує, повторно надсилається замість відмови (81f00ac58).
Спрощення інтерфейсу редактора: приховано кнопки розбиття та закриття поділу на панелі інструментів редактора та примусово увімкнено автоматичне масштабування для високої щільності пікселів на Linux для збереження узгодженого макета (bc14a2290).
Офлайн-документація: оновлено вбудовану офлайн-документацію, додано зображення розведення виводів камери для кожного датчика (H7 OV7725, H7 Plus OV5640, варіанти M4/M7) та оновлено сторінки огляду та посібника IDE (97ff73ebd).
Виправлення помилок¶
Виправлено зміщення стирання флеш-пам’яті RP2040 (PICO), що використовується під час програмування мікропрограми, для коректного стирання потрібної ділянки флеш-пам’яті (91847b183).
Зроблено виконуваними бінарні файли
bossacтаpicotoolдля Linux/macOS, щоб завантаження мікропрограми працювало на цих платформах, а також додано захист рендерера мінікарти для запуску лише на Qt >= 5.6 (76613152f).Виправлено підказку оновлення мікропрограми для дотримання кнопок діалогу (перевірка
QDialog::Accepted) та забезпечено перезапуск таймерів обробки зупинки послідовного/TCP-передавання при надходженні нових даних, щоб тривалі передавання більше не завершувалися тайм-аутом (dd4ce12a5).
Підтримка платформ і інструментів¶
База Qt Creator: 4.0.2.
Вбудована мікропрограма: мікропрограма OpenMV оновлена до версії 4.1.0 (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); раніше в циклі той самий файл проходив через проміжні збірки 4.0.1 та 4.0.2 (beec4d25b, eb9c00a33).Нові інструменти для прошивки: вбудовано
bossacта набірpicotool/elf2uf2/rp2040loadдля всіх платформ (windows/osx/linux32/linux64/arm/aarch64).USB-драйвери Windows: додано встановлення підписаних драйверів для плат Arduino Nano RP2040 Connect та Portenta H7 через інсталятор (bc14a2290, a8ae96e1b).
Нові розпізнані датчики: додано датчик зображення PAJ6100 (914546e78) та камерні датчики GC2145 (
0x21) і MT9M114 до вбудованої таблиці датчиківshare/qtcreator/firmware/sensors.txt(9a8b1c762); ID MT9M114 спочатку був0x81, а пізніше виправлений до0x2481(eb9c00a33).
Зміни, що порушують сумісність¶
Зміни робочого процесу та поведінки, що є видимими для користувача в цьому релізі.
Автоматичне відступлення тепер вимкнено за замовчуванням. Стандартне значення автовідступу редактора змінено на вимкнено (і примусово вимкнено при завантаженні), клавіша Tab більше не виконує відступ; елементи керування
Auto indentтаTab key performs auto-indentвидалено зі сторінки налаштуваньText Editor>Behavior, тому введення тексту більше не автоматично відступає нові рядки, якщо це не змінено (bc14a2290).Комбіновані образи мікропрограм
openmv.bin/openmv.dfu(лишеopenmv.binдля OPENMVPT, який ніколи не постачався зopenmv.dfu) були видалені для плат OPENMV2/3/4/4P, OPENMVPT та PORTENTA; залишилися лише окремі образиbootloader/firmware/uvc(84cd4cd2d).Приклади
vsync_gpio_output(у наборах прикладівOpenMVтаArduino/Portenta-H702-Board-Control) тепер вимагають нового API мікропрограмиset_vsync_callbackзамістьset_vsync_output, і зворотний виклик тепер перемикаєLED_BLUEзамість ІЧ-світлодіода (f13453bdc).