v2.6.8

v2.6.8 обновляет встроенную прошивку до 3.8.0, реорганизует библиотеку примеров в папки Arduino и OpenMV и обновляет встроенную документацию API, используемую системами справки и автодополнения. Выпуск по-прежнему основан на Qt Creator 4.0.2. Реорганизация примеров изменяет пути в меню Examples; см. раздел «Несовместимые изменения» ниже.

Ключевые моменты

  • Встроенная прошивка 3.8.0 для OPENMV2, OPENMV3, OPENMV4, OPENMV4P и PORTENTA.

  • Реорганизованные примеры в папки верхнего уровня Arduino и OpenMV, с новыми категориями 37-Audio и 38-Ethernet и новыми тестами рисования изображений.

  • Обновлённая документация API добавляет network.LAN, network.WLAN, omv.audio, omv.micro_speech и uasyncio и удаляет устаревшие ссылки на omv.nn и omv.time для документации и автодополнения.

  • Исправлен разбор документации модулей, чтобы многосекционная документация модулей читалась корректно для справки и автодополнения.

Новые возможности

  • Реорганизована библиотека примеров в папки верхнего уровня Arduino и OpenMV. Добавлены новые категории, включая 37-Audio (audio_fft, micro_speech) и 38-Ethernet (http_client, http_client_ssl, peer_to_peer), наряду с новыми тестами рисования изображений 03-Drawing для альфа-смешивания, альфа-таблицы и увеличения/уменьшения масштаба. Путь по умолчанию к helloworld.py и текст диалога Register обновлены в соответствии с новым расположением Examples->OpenMV->Basics. В ходе реорганизации три примера для термопиле-щита были полностью удалены: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py и MLX90640_camera_lcd.py; их аналоги *_camera.py, *_overlay.py и *_overlay_lcd.py были сохранены и перемещены в новое дерево (49e63811f, e2bac7aa8).

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

  • Обновлена встроенная документация API MicroPython/OpenMV, используемая системами документации и автодополнения IDE. Новые модули включают network.LAN, network.WLAN, omv.audio, omv.micro_speech и uasyncio, с обновлёнными ссылками на omv.image и omv.lcd; устаревшие ссылки на модули omv.nn и omv.time были удалены из документации и автодополнения (d45f145b0).

  • Идентификаторы секций модулей во встроенном индексе библиотеки нормализованы к канонической форме Sphinx module-<name> для ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus и mqtt, которую был обновлён распознавать парсер документации (c58a6e332).

  • Диалоги вывода обновления прошивки через DFU и преобразования видео теперь отображают текст лога моноширинным шрифтом редактора для удобочитаемости (94440b081).

Исправления ошибок

  • Исправлен HTML-парсер документации модулей, чтобы он перебирал все секции модулей и допускал идентификаторы с точками длиной до пяти сегментов, благодаря чему многосекционная документация модулей корректно разбирается для системы справки и автодополнения (1044a84d0).

  • Сообщение подтверждения «DFU firmware update complete!» возвращено к простому тексту. Более ранняя попытка выделить заголовок жирным путём оборачивания его в теги <b></b> приводила к тому, что в окне сообщения отображались буквальные HTML-теги, поэтому теги были удалены (26f02ab08, 5ac140a0d).

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

  • Базовая версия Qt Creator: 4.0.2.

  • Встроенная прошивка OpenMV: 3.6.9 -> 3.8.0 для OPENMV2, OPENMV3, OPENMV4, OPENMV4P и PORTENTA, с пересборкой двоичных файлов прошивки, загрузчика и UVC, а также образов DFU (d37de33f7).

Несовместимые изменения

  • Встроенные примеры были реорганизованы в две папки верхнего уровня, Arduino и OpenMV, поэтому пути в меню Examples изменились. Например, Examples->Basics->helloworld.py теперь стал Examples->OpenMV->Basics->helloworld.py. Любые внешние ссылки или привычки, указывающие на старые пути примеров, окажутся неактуальными. Это затрагивает только навигацию по примерам; пользовательские проектные скрипты не нарушаются.

  • Три примера для термопиле-щита были удалены из встроенной библиотеки: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py и MLX90640_camera_lcd.py. Оставшиеся варианты *_camera.py, *_overlay.py и *_overlay_lcd.py для каждого датчика были сохранены и перемещены в новое дерево примеров (49e63811f).