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 — добавлен модуль
usslMBEDTLS для 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 — включён модуль
usslMBEDTLS для сокетов 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). Все остальные скрипты работают без изменений.