v3.9.3

v3.9.3 é uma versão focada em rede e estabilidade: adiciona a placa Bormio e exemplos de WiFi do Portenta, atualiza o LWIP, torna a fonte de clock do PLL configurável e corrige uma série de bugs no CYW43/LWIP, soft-reset, SDIO, MQTT, FLIR Lepton e TV. Ela não introduz nenhuma mudança incompatível na API — os scripts da v3.9.2 rodam sem alterações.

Destaques

  • Suporte à placa Bormio.

  • Exemplos de WiFi do Portenta adicionados.

  • Rede mais confiável — correções no CYW43/LWIP e no soft-reset, um timeout de conexão e LWIP atualizado.

  • Nenhuma mudança incompatível na API — refaça o flash e seus scripts da v3.9.2 rodam sem alterações.

Novos recursos

  • Exemplos de WiFi do Portenta adicionados.

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

Outras mudanças e melhorias

  • Atualizou o LWIP para a versão mais recente; adicionou um timeout de conexão ao connect() do CYW43; chama gc_sweep_all no soft-reset para recuperar memória.

Correções de bugs

Rede:

  • Corrigiu bugs no CYW43/LWIP e no soft-reset, usou buffers de DMA temporários para transferências SDIO e fez a biblioteca MQTT lidar com um retorno None do recv().

Câmera e display:

  • Atualizou o driver do FLIR Lepton e corrigiu a ordem dos canais RGB na saída de TV.

Sistema:

  • Garantiu que o PendSV não seja mascarado antes de parar/executar um script.

Hardware e suporte a placas

  • Bormio — nova placa.

Mudanças incompatíveis na API

A v3.9.3 não introduz nenhuma mudança incompatível na API Python. Os scripts que rodavam na v3.9.2 rodam sem alterações na v3.9.3 — basta refazer o flash do firmware.