v3.5.0-beta.3

v3.5.0-beta.3 introduce TensorFlow Lite for Microcontrollers, integra STM32Cube.AI como módulo integrado y añade el módulo USSL / mbedTLS para SSL/TLS. La inicialización de WINC1500 ahora devuelve errores en forma de cadena y la tabla YUV se deshabilitó en el OpenMV 4 — lee los cambios incompatibles a continuación. (Esta es una beta previa a v3.5.0.)

Aspectos destacados

  • TensorFlow Lite for Microcontrollers — añadido (el comienzo del moderno módulo tf).

  • STM32Cube.AI — integrado como módulo integrado con ejemplos (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — se añadió el módulo MBEDTLS ussl para SSL/TLS.

  • Incompatible: la inicialización de WINC1500 ahora devuelve errores en forma de cadena y la tabla YUV del OpenMV 4 se deshabilitó — consulta los cambios incompatibles.

Nuevas características

  • TensorFlow Lite for Microcontrollers — se añadió compatibilidad con modelos TFLite-micro.

  • STM32Cube.AI — integrado en el firmware como módulo integrado, con ejemplos actualizados de MNIST / Cube.AI y compatibilidad con X-CUBE-AI v4.1.0 (los archivos de Cube.AI ahora se obtienen por separado según las instrucciones añadidas).

  • USSL — se habilitó el módulo MBEDTLS ussl para sockets SSL/TLS, con ejemplos actualizados de cliente HTTP/HTTPS de WINC1500.

Otros cambios y mejoras

  • Se actualizó el firmware y el controlador host de WINC1500 y el tamaño del búfer de socket; se limpió la configuración del reloj del sistema; se habilitó el reloj SYSCFG antes de seleccionar VSCALE0 y se cambió a VSCALE1 antes del modo de bajo consumo.

Corrección de errores

Redes:

  • WINC1500 ahora comprueba si el SSID o la clave están vacíos.

Compatibilidad con hardware y placas

  • OpenMV 4R — usa QSPI para el almacenamiento interno.

Cambios incompatibles en la API

Cambios incompatibles en la API visibles para el usuario entre v3.5.0-beta.2 y v3.5.0-beta.3. Alcance: los módulos C de Python en modules/ y las bibliotecas de Python en scripts/libraries/.

Ambos cambios incompatibles son cambios de comportamiento (misma API, resultados distintos) — vuelve a revisar los scripts afectados. Cada hash de commit enlaza con su diff en GitHub.

La inicialización de WINC1500 devuelve errores en forma de cadena (comportamiento)

La función init de WINC1500 ahora devuelve errores descriptivos en forma de cadena en lugar de códigos numéricos. El código que comparaba el resultado de la inicialización de WINC1500 con valores de error numéricos debe actualizarse para gestionar los nuevos mensajes en forma de cadena.

Commits: 15e0d455

La salida JPEG/escala de grises del OpenMV 4 cambió (comportamiento)

La tabla de búsqueda YUV se deshabilitó en el OpenMV 4 / 4R, por lo que los valores de píxel de la salida JPEG y en escala de grises se calculan de forma ligeramente distinta en esas placas. La salida sigue siendo válida pero difiere marginalmente de las versiones anteriores; vuelve a revisar las comparaciones exactas de píxeles en el OpenMV 4.

Commits: f9ed0cb82

Lista de verificación de migración

Gestiona los retornos de error en forma de cadena de la inicialización de WINC1500 (el cambio de WINC1500) y vuelve a revisar las comparaciones exactas de píxeles en el OpenMV 4 (el cambio de salida del OpenMV 4). Todos los demás scripts funcionan sin cambios.