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) и обнаружение признаков методом selective-search (3995eb570).

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

Прочие изменения и улучшения

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

  • Обработка WiFi-соединения была усилена 3-секундным тайм-аутом TCP-подключения, а тайм-аут отключения WiFi-порта настроен на 20 секунд (8428d9823), плюс добавлена поддержка управляющих линий DTR/RTS в абстракции последовательного порта (no-op при работе через 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).