v3.5.0-beta.3

v3.5.0-beta.3 вводит TensorFlow Lite for Microcontrollers, интегрирует STM32Cube.AI в качестве встроенного модуля и добавляет модуль USSL / mbedTLS для SSL/TLS. Инициализация WINC1500 теперь возвращает строковые ошибки, а таблица YUV была отключена на OpenMV 4 — ознакомьтесь с несовместимыми изменениями ниже. (Это бета-версия в преддверии v3.5.0.)

Основные изменения

  • TensorFlow Lite for Microcontrollers — добавлен (начало современного модуля tf).

  • STM32Cube.AI — интегрирован в качестве встроенного модуля с примерами (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — добавлен модуль ussl MBEDTLS для SSL/TLS.

  • Несовместимо: инициализация WINC1500 теперь возвращает строковые ошибки, а таблица YUV на OpenMV 4 была отключена — см. несовместимые изменения.

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

  • TensorFlow Lite for Microcontrollers — добавлена поддержка моделей TFLite-micro.

  • STM32Cube.AI — интегрирован в прошивку в качестве встроенного модуля, с обновлёнными примерами MNIST / Cube.AI и поддержкой X-CUBE-AI v4.1.0 (файлы Cube.AI теперь загружаются отдельно согласно добавленным инструкциям).

  • USSL — включён модуль ussl MBEDTLS для сокетов SSL/TLS, с обновлёнными примерами HTTP/HTTPS-клиента WINC1500.

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

  • Обновлены прошивка WINC1500, хост-драйвер и размер буфера сокета; очищена конфигурация системного тактирования; включено тактирование SYSCFG перед выбором VSCALE0 и выполнен переход на VSCALE1 перед режимом низкого энергопотребления.

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

Сеть:

  • WINC1500 теперь проверяет наличие пустого SSID и/или ключа.

Аппаратное обеспечение и поддержка плат

  • OpenMV 4R — использует QSPI для внутреннего хранилища.

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

Видимые пользователю изменения API между v3.5.0-beta.2 и v3.5.0-beta.3. Область охвата: Python C-модули в modules/ и библиотеки Python в scripts/libraries/.

Оба несовместимых изменения являются изменениями поведения (тот же API, другие результаты) — перепроверьте затронутые скрипты. Каждый хеш коммита ведёт к его diff на GitHub.

Инициализация WINC1500 возвращает строковые ошибки (поведение)

Функция init WINC1500 теперь возвращает описательные строковые ошибки вместо числовых кодов. Код, который сравнивал результат инициализации WINC1500 с числовыми значениями ошибок, необходимо обновить для обработки новых строковых сообщений.

Коммиты: 15e0d455

Вывод JPEG/оттенков серого на OpenMV 4 изменён (поведение)

Таблица поиска YUV была отключена на OpenMV 4 / 4R, поэтому значения пикселей вывода JPEG и оттенков серого вычисляются на этих платах несколько иначе. Вывод по-прежнему корректен, но незначительно отличается от предыдущих выпусков; перепроверьте сравнения с точностью до пикселя на OpenMV 4.

Коммиты: f9ed0cb82

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

Обработайте возврат строковых ошибок от инициализации WINC1500 (изменение WINC1500) и перепроверьте сравнения с точностью до пикселя на OpenMV 4 (изменение вывода OpenMV 4). Все остальные скрипты работают без изменений.