v2.1.0

v2.1.0 постачається з вбудованою мікропрограмою UVC-вебкамери, кнопкою підключення з підтримкою станів зв’язку та переробленим діалоговим вікном налаштувань WiFi/плати, разом із оновленим набором прикладів і вбудованою мікропрограмою, оновленою до 3.2.0. Цей реліз залишається на базі Qt Creator 4.0.2. Він реорганізує спосіб зберігання налаштувань WiFi/плати на камері, тому існуючі конфігурації WiFi потрібно буде ввести повторно (дивіться «Зміни, що порушують сумісність»).

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

  • Вбудована мікропрограма UVC тепер постачається для всіх плат, тому OpenMV Cam можна прошити для роботи як стандартна USB-вебкамера.

  • Кнопка підключення з підтримкою станів зв’язку тепер відображає чіткі стани: тільки USB, тільки WiFi, USB+WiFi або відключено — залежно від виявлених камер.

  • Вбудована мікропрограма камери оновлена з 3.0.0 до 3.2.0 для плат OPENMV2, OPENMV3 та OPENMV4.

  • Перероблені налаштування WiFi/плати розділяють зберігання на окремі групи BoardConfig і WiFiConfig з довшими полями паролів і незалежним перемикачем налагодження WiFi.

  • Приклади для Thermopile Shield додають демонстрації теплових датчиків MLX90621, MLX90640 та AMG8833.

  • Інтеграція LabVIEW (LabVIEWOpenMV) тепер входить у комплект з інсталятором.

Нові функції

  • Мікропрограма UVC-вебкамери: вбудований образ мікропрограми UVC (USB Video Class) тепер постачається для всіх плат, щоб OpenMV Cam можна було прошити для роботи як стандартна USB-вебкамера. Нові файли uvc.bin, uvc.dfu і uvc.elf були додані для OPENMV2, OPENMV3 та OPENMV4 (3995eb570).

  • Піктограма підключення з підтримкою станів зв’язку: піктограма підключення на панелі інструментів тепер динамічно відображає стан підключення, показуючи чіткі стани: тільки USB, тільки WiFi, USB+WiFi або відключено — залежно від виявлених USB-камер і виявлених WiFi-камер (8428d9823).

  • Інтеграція LabVIEW: пакет інтеграції LabVIEW (LabVIEWOpenMV) тепер входить до комплекту інсталятора IDE як нова директорія даних (0740fbb4b, 4c593eec9).

  • Нові скрипти прикладів були додані для USB HID миші/клавіатури, передачі зображень USB VCP на вимогу, виходу VSYNC GPIO, Motor Shield (керування двигунами TB6612 і кроковими двигунами) та виявлення ознак за допомогою вибіркового пошуку (3995eb570).

  • Приклади 70-Math тепер містять бібліотеки лінійної алгебри та матриць на чистому Python (ulinalg.py і umatrix.py) для математичних обчислень на камері (3995eb570).

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

  • Діалогове вікно налаштувань WiFi/плати було перероблено: налаштування розділені на окремі INI-групи BoardConfig і WiFiConfig з новими іменами ключів, поля паролів приймають до 64 символів, SSID/ім’я плати обмежені 32 символами, а окремий перемикач налагодження WiFi управляє виводом налагоджувальної інформації незалежно від режиму клієнта/точки доступу (1be001c7e).

  • Обробка підключення WiFi була вдосконалена: додано таймаут підключення TCP 3 секунди, таймаут завершення роботи WiFi-порту налаштований на 20 секунд (8428d9823), а також підтримка ліній управління DTR/RTS у абстракції послідовного порту (без дії через TCP) і DTR, що встановлюється при відкритті послідовного порту (c39c9c880).

  • Приклад глибокого сну для низького споживання тепер також виконує програмний сон і вимикає датчик зображення (PWDN) та опціонально обходить регулятор OV7725 для зниження споживання енергії, а інтервал пробудження RTC збільшено з 5 до 30 секунд (3995eb570).

  • Приклади виявлення ознак видалили старий демонстраційний скрипт розпізнавання чисел LeNet find_numbers.py, який замінено новим прикладом selective_search.py (3995eb570).

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

  • Виправлено надійність виявлення WiFi-камер: широкомовні датаграми тепер мають завершуватися нулем, адреси порівнюються як IPv4, дублікати WiFi-портів більше не додаються до списку, а WiFi-порти приховуються при примусовому активуванні завантажувача (47ed75b8d).

  • Виправлено порожнє ім’я плати в налаштуваннях камери: тепер за замовчуванням використовується OpenMV Cam замість збереження порожнього імені (66f56c420).

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

  • База Qt Creator: 4.0.2.

  • Вбудована мікропрограма: мікропрограма камери OpenMV оновлена з 3.0.0 до 3.2.0 для OPENMV2, OPENMV3 та OPENMV4 (3995eb570).

  • Датчики Thermopile Shield: нові приклади додають демонстрації для теплових датчиків MLX90621, MLX90640 і AMG8833 (камера та накладення з опційним LCD), замінюючи старі загальні приклади fir.py/fir_lcd.py; довідкова документація модуля fir додатково охоплює MLX90620 (3995eb570, 57532428e, 65237a257).

  • Вбудована мікропрограма UVC і пакет інтеграції LabVIEW тепер входять до комплекту з інсталятором (дивіться «Нові функції»).

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

Видиме для користувача порушення робочого процесу між v2.0.0 і v2.1.0. Зберігання конфігурації WiFi/плати на камері було реорганізовано: налаштування переміщено з єдиної групи BootSettings до окремих INI-груп BoardConfig і WiFiConfig з перейменованими ключами, опція WPA (Modern WiFi Security) була вилучена з випадаючого списку безпеки точки доступу (випадаючий список клієнта досі пропонує Open (No password), WPA (Modern WiFi Security) і WEP (Hexadecimal password)), а режим WiFi тепер є простим вибором між клієнтом і точкою доступу, а не комбінованою бітовою маскою. Існуючі налаштування WiFi openmv.config на камері, записані старішими версіями IDE, не мігруються і потребуватимуть повторного введення (1be001c7e, 66f56c420).