v3.5.0-beta.3¶
v3.5.0-beta.3 introduce TensorFlow Lite for Microcontrollers, integra STM32Cube.AI come modulo integrato e aggiunge il modulo USSL / mbedTLS per SSL/TLS. L’inizializzazione del WINC1500 ora restituisce errori come stringhe e la tabella YUV è stata disabilitata sull’OpenMV 4 — leggi le modifiche incompatibili qui sotto. (Questa è una beta che porta verso v3.5.0.)
In evidenza¶
TensorFlow Lite for Microcontrollers — aggiunto (l’inizio del moderno modulo
tf).STM32Cube.AI — integrato come modulo integrato con esempi (X-CUBE-AI v4.1.0).
USSL / mbedTLS — aggiunto il modulo MBEDTLS
usslper SSL/TLS.Incompatibile: l’inizializzazione del WINC1500 ora restituisce errori come stringhe e la tabella YUV dell’OpenMV 4 è stata disabilitata — vedi le modifiche incompatibili.
Nuove funzionalità¶
TensorFlow Lite for Microcontrollers — aggiunto il supporto per i modelli TFLite-micro.
STM32Cube.AI — integrato nel firmware come modulo integrato, con esempi MNIST / Cube.AI aggiornati e supporto per X-CUBE-AI v4.1.0 (i file Cube.AI ora vengono scaricati separatamente secondo le istruzioni aggiunte).
USSL — abilitato il modulo MBEDTLS
usslper i socket SSL/TLS, con esempi di client HTTP/HTTPS WINC1500 aggiornati.
Altre modifiche e miglioramenti¶
Aggiornati il firmware del WINC1500 e il driver host e la dimensione del buffer dei socket; ripulita la configurazione del clock di sistema; abilitato il clock SYSCFG prima di selezionare VSCALE0 e passato a VSCALE1 prima della modalità a basso consumo.
Correzioni di bug¶
Rete:
Il WINC1500 ora verifica la presenza di un SSID e/o di una chiave vuoti.
Hardware e supporto schede¶
OpenMV 4R — usa QSPI per l’archiviazione interna.
Modifiche incompatibili delle API¶
Modifiche incompatibili delle API visibili all’utente tra v3.5.0-beta.2 e v3.5.0-beta.3. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Entrambe le modifiche incompatibili sono modifiche di comportamento (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al suo diff su GitHub.
L’inizializzazione del WINC1500 restituisce errori come stringhe (comportamento)¶
La funzione init del WINC1500 ora restituisce errori descrittivi come stringhe anziché codici numerici. Il codice che confrontava il risultato dell’inizializzazione del WINC1500 con valori di errore numerici deve essere aggiornato per gestire i nuovi messaggi come stringhe.
Commit: 15e0d455
L’output JPEG/scala di grigi dell’OpenMV 4 è cambiato (comportamento)¶
La tabella di lookup YUV è stata disabilitata sull’OpenMV 4 / 4R, quindi i valori dei pixel di output JPEG e in scala di grigi vengono calcolati in modo leggermente diverso su quelle schede. L’output è ancora valido ma differisce marginalmente dalle release precedenti; ricontrolla i confronti pixel-esatti sull’OpenMV 4.
Commit: f9ed0cb82
Checklist di migrazione¶
Gestisci gli errori restituiti come stringhe dall’inizializzazione del WINC1500 (la modifica del WINC1500) e ricontrolla i confronti pixel-esatti sull’OpenMV 4 (la modifica dell’output dell’OpenMV 4). Tutti gli altri script vengono eseguiti senza modifiche.