v3.5.0-beta.3

A v3.5.0-beta.3 introduz o TensorFlow Lite para Microcontroladores, integra o STM32Cube.AI como módulo incorporado e adiciona o módulo USSL / mbedTLS para SSL/TLS. A inicialização do WINC1500 passa agora a devolver erros em formato de texto e a tabela YUV foi desativada no OpenMV 4 — leia as alterações incompatíveis abaixo. (Esta é uma beta a anteceder a v3.5.0.)

Destaques

  • TensorFlow Lite para Microcontroladores — adicionado (o início do módulo tf moderno).

  • STM32Cube.AI — integrado como módulo incorporado com exemplos (X-CUBE-AI v4.1.0).

  • USSL / mbedTLS — adicionado o módulo ussl MBEDTLS para SSL/TLS.

  • Incompatível: a inicialização do WINC1500 passa agora a devolver erros em formato de texto e a tabela YUV do OpenMV 4 foi desativada — consulte as alterações incompatíveis.

Novas funcionalidades

  • TensorFlow Lite para Microcontroladores — adicionado suporte para modelos TFLite-micro.

  • STM32Cube.AI — integrado no firmware como módulo incorporado, com exemplos MNIST / Cube.AI atualizados e suporte ao X-CUBE-AI v4.1.0 (os ficheiros Cube.AI são agora obtidos separadamente conforme as instruções adicionadas).

  • USSL — ativado o módulo ussl MBEDTLS para sockets SSL/TLS, com exemplos de cliente HTTP/HTTPS WINC1500 atualizados.

Outras alterações e melhorias

  • Atualizado o firmware e driver de host WINC1500 e o tamanho do buffer de socket; limpeza da configuração do relógio de sistema; ativado o relógio SYSCFG antes de selecionar VSCALE0 e mudado para VSCALE1 antes do modo de baixo consumo.

Correções de erros

Rede:

  • O WINC1500 passa agora a verificar a existência de SSID e/ou chave vazios.

Hardware e suporte a placas

  • OpenMV 4R — utiliza QSPI para armazenamento interno.

Alterações incompatíveis na API

Alterações na API visíveis pelo utilizador entre a v3.5.0-beta.2 e a v3.5.0-beta.3. Âmbito: módulos C 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) — verifique novamente os scripts afetados. Cada hash de commit inclui uma ligação para o respetivo diff no GitHub.

Inicialização do WINC1500 devolve erros em formato de texto (comportamento)

A função init do WINC1500 passa agora a devolver erros descritivos em formato de texto 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 tem de ser atualizado para tratar as novas mensagens de texto.

Commits: 15e0d455

Saída JPEG/escala de cinzentos do OpenMV 4 alterada (comportamento)

A tabela de pesquisa YUV foi desativada no OpenMV 4 / 4R, pelo que os valores de pixel na saída JPEG e em escala de cinzentos são calculados de forma ligeiramente diferente nessas placas. A saída continua a ser válida, mas difere marginalmente das versões anteriores; verifique novamente comparações exatas de pixel no OpenMV 4.

Commits: f9ed0cb82

Lista de verificação de migração

Trate os erros em formato de texto devolvidos pela inicialização do WINC1500 (a alteração do WINC1500) e verifique novamente as 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.