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