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). Усі інші скрипти працюють без змін.