v3.5.0-beta.3¶
A v3.5.0-beta.3 introduz o TensorFlow Lite for Microcontrollers, integra o STM32Cube.AI como módulo embutido, e adiciona o módulo USSL / mbedTLS para SSL/TLS. A inicialização do WINC1500 agora retorna erros em string e a tabela YUV foi desabilitada no OpenMV 4 — leia as alterações incompatíveis abaixo. (Esta é uma beta que antecede a v3.5.0.)
Destaques¶
TensorFlow Lite for Microcontrollers — adicionado (o início do moderno módulo
tf).STM32Cube.AI — integrado como módulo embutido com exemplos (X-CUBE-AI v4.1.0).
USSL / mbedTLS — adicionado o módulo MBEDTLS
usslpara SSL/TLS.Incompatível: a inicialização do WINC1500 agora retorna erros em string e a tabela YUV do OpenMV 4 foi desabilitada — veja as alterações incompatíveis.
Novos recursos¶
TensorFlow Lite for Microcontrollers — adicionado suporte a modelos TFLite-micro.
STM32Cube.AI — integrado ao firmware como módulo embutido, com exemplos atualizados de MNIST / Cube.AI e suporte ao X-CUBE-AI v4.1.0 (os arquivos do Cube.AI agora são obtidos separadamente, conforme instruções adicionadas).
USSL — habilitado o módulo MBEDTLS
usslpara sockets SSL/TLS, com exemplos atualizados de cliente HTTP/HTTPS do WINC1500.
Outras alterações e melhorias¶
Atualizado o firmware do WINC1500 e o driver do host e o tamanho do buffer de socket; limpada a configuração do clock do sistema; habilitado o clock do SYSCFG antes de selecionar VSCALE0 e alternado para VSCALE1 antes do modo de baixo consumo.
Correções de bugs¶
Rede:
O WINC1500 agora verifica se o SSID e/ou a chave estão vazios.
Hardware e suporte a placas¶
OpenMV 4R — usa QSPI para armazenamento interno.
Alterações incompatíveis na API¶
Quebras de API visíveis ao usuário entre a v3.5.0-beta.2 e a v3.5.0-beta.3. Escopo: módulos C do Python em modules/ e bibliotecas Python em scripts/libraries/.
Ambas as alterações incompatíveis são alterações de comportamento (mesma API, resultados diferentes) — reverifique os scripts afetados. Cada hash de commit liga ao seu diff no GitHub.
A inicialização do WINC1500 retorna erros em string (comportamento)¶
A função init do WINC1500 agora retorna erros descritivos em string em vez de códigos numéricos. O código que comparava o resultado da inicialização do WINC1500 com valores de erro numéricos deve ser atualizado para lidar com as novas mensagens em string.
Commits: 15e0d455
A saída JPEG/escala de cinza do OpenMV 4 mudou (comportamento)¶
A tabela de consulta YUV foi desabilitada no OpenMV 4 / 4R, de modo que os valores de pixel da saída JPEG e em escala de cinza são calculados de forma ligeiramente diferente nessas placas. A saída ainda é válida, mas difere marginalmente das versões anteriores; reverifique comparações exatas de pixel no OpenMV 4.
Commits: f9ed0cb82
Lista de verificação de migração¶
Trate os retornos de erro em string da inicialização do WINC1500 (a alteração do WINC1500) e reverifique comparações exatas de pixel no OpenMV 4 (a alteração de saída do OpenMV 4). Todos os outros scripts funcionam sem alterações.