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 ussl para 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 ussl para 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.