v3.1.0

v3.1.0 вводить модуль термопіле fir (MLX90620 / MLX90640 / AMG8833), налагодження та виявлення через WiFi IDE за допомогою WINC1500, мікропрограму UVC-вебкамери, sensor.shutdown(), image.selective_search() та модулі uctypes і pyb.CAN. Деякі методи image були видалені для OpenMV Cam M4 — ознайомтеся зі змінами, що порушують сумісність, нижче.

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

  • Модуль fir — підтримка термопільних теплових камер MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — налагодження та програмування через WiFi (WINC1500) з виявленням через UDP-broadcast (без необхідності вказувати IP-адресу).

  • UVC-вебкамера — мікропрограма USB Video Class для використання камери як вебкамери.

  • Нові APIsensor.shutdown(), image.selective_search() та модулі uctypes / pyb.CAN.

  • Зміна сумісності: image.mean() та image.morph() більше недоступні на OpenMV Cam M4 — дивіться розділ про зміни, що порушують сумісність.

Нові можливості

  • fir — додано модуль термопіле з підтримкою MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() та константи FIR_MLX90640 / FIR_AMG8833, з прикладами Thermopile-Shield для кожного датчика.

  • WiFi IDE — програмування/налагодження через WiFi за допомогою WINC1500 з виявленням через UDP-broadcast, щоб OpenMV IDE могла автоматично знаходити камери (мікропрограма зчитує налаштування STA/AP з IDE).

  • UVC-вебкамера — додано мікропрограму вебкамери USB Video Class.

  • sensor.shutdown() — вимкнення камери через вивід PWDN.

  • image.selective_search() — прямокутники пропозицій регіонів, з прикладом selective_search.py.

  • Модулі — увімкнено модуль uctypes, повторно увімкнено pyb.CAN та додаткові модулі MicroPython; додано приклад USB-HID та функцію перевірки підключення IDE.

Інші зміни та вдосконалення

  • Додано буфер отримання для кожного сокета для більш надійного recv WiFi-сокетів; математичні методи image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) тепер знаходяться за прапорцем збірки IMLIB_ENABLE_MATH_OPS (увімкнено за замовчуванням у стандартній мікропрограмі).

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

Обробка зображень та камера:

  • Виправлено image.save(), що не закривав файл після запису raw-зображень (усічені/пошкоджені збереження), та конфігурацію GPIO SPI FLIR Lepton.

Система та з’єднання:

  • Обійдено помилку SPI BUSY-прапорця STM32F7 (2.11.2), виправлено інтервал broadcast/очищення сокетів/таймер налагодження WiFi IDE, розбір цілих чисел openmv.ini та затримку флеш-пам’яті H7.

Підтримка апаратного забезпечення та плат

  • Термопільні (FIR) датчики MLX90620 / MLX90640 / AMG8833.

  • UVC-вебкамера — мікропрограма USB Video Class.

  • WINC1500 — налагодження та виявлення через WiFi IDE.

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

Видимі для користувача зміни API між v3.0.0 та v3.1.0. Область застосування: Python C-модулі у modules/ та бібліотеки Python у scripts/libraries/.

Зміни є behavior-змінами, що стосуються лише OpenMV Cam M4 — перевірте відповідні скрипти. Кожен хеш коміту посилається на його diff на GitHub.

image.mean() / image.morph() видалено для OpenMV Cam M4 (behavior)

Щоб вмістити код у флеш/RAM OpenMV Cam M4 (OMV2), image.mean() та image.morph() були виключені з компіляції на цій платі; їхній виклик тепер генерує помилку «недоступно». Використовуйте інший фільтр (наприклад, image.median() / image.midpoint()) або виконуйте морфологічну / mean-фільтрацію на новішій камері (M7 / H7). Інші плати не постраждали.

Коміти: abe97a73b, 4e34b32ec

Контрольний список міграції

На OpenMV Cam M4 замініть image.mean() / image.morph() іншим фільтром або перенесіть обробку на камеру M7 / H7 (видалення методів M4). Всі інші скрипти працюють без змін.