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).