v3.9.3

A v3.9.3 é uma versão focada em rede e estabilidade: adiciona suporte para a placa Bormio e exemplos de WiFi para a Portenta, atualiza o LWIP, torna a fonte de relógio PLL configurável e corrige um conjunto de erros no CYW43/LWIP, soft-reset, SDIO, MQTT, FLIR Lepton e saída de TV. Não introduz alterações de quebra de compatibilidade — os scripts da v3.9.2 funcionam sem modificações.

Destaques

  • Suporte para a placa Bormio.

  • Adicionados exemplos de WiFi para a Portenta.

  • Rede mais fiável — correções no CYW43/LWIP e no soft-reset, um tempo limite de ligação e LWIP atualizado.

  • Sem alterações de quebra de compatibilidade — reflash e os seus scripts da v3.9.2 funcionam sem modificações.

Novas funcionalidades

  • Adicionados exemplos de WiFi para a Portenta.

  • A fonte de relógio PLL é agora configurável, e foram adicionadas flags para reservar streams DMA.

Outras alterações e melhorias

  • LWIP atualizado para a versão mais recente; adicionado um tempo limite de ligação ao connect() do CYW43; chamada a gc_sweep_all no soft-reset para recuperar memória.

Correções de erros

Rede:

  • Corrigidos erros no CYW43/LWIP e no soft-reset, utilizados buffers DMA temporários para transferências SDIO e a biblioteca MQTT passa a lidar com retorno None de recv().

Câmara e visualização:

  • Atualizado o controlador do FLIR Lepton e corrigida a ordem dos canais RGB para a saída de TV.

Sistema:

  • Garantido que o PendSV não é mascarado antes de parar/executar um script.

Hardware e suporte de placas

  • Bormio — nova placa.

Alterações de quebra de compatibilidade

A v3.9.3 não introduz alterações de quebra de compatibilidade na API Python. Os scripts que corriam na v3.9.2 funcionam sem modificações na v3.9.3 — basta reinstalar o firmware.