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