v3.6.9

A v3.6.9 traz WiFi ao Arduino Portenta H7 — a pilha de rede LWIP e os drivers Cypress CYW43 foram adicionados e o WiFi foi habilitado — junto com a inicialização de armazenamento em flash externa e um lote de correções de estabilidade de clock/memória e de rede do Portenta. Ela não introduz nenhuma mudança incompatível na API — os scripts da v3.6.8 funcionam sem alterações.

Destaques

  • WiFi do Portenta H7 — pilha LWIP e drivers WiFi Cypress CYW43 adicionados e WiFi habilitado, com uma imagem de firmware CYW43 separada incluída no lançamento.

  • Armazenamento em flash externa — o armazenamento agora é inicializado em placas com flash externa, além de uma região de flash externa mapeada em memória.

  • Estabilidade — correções de clock/memória (FMC/SDRAM, QSPI, PLL1) e de init/de-init de rede do Portenta.

  • Nenhuma mudança incompatível na API — reflashe e seus scripts da v3.6.8 funcionam sem alterações.

Novos recursos

  • WiFi do Portenta H7 — adicionada a biblioteca LWIP e os drivers CYW43 (submódulos LWIP e CYW43), habilitado o WiFi no Portenta, gerada uma imagem de firmware CYW43 separada e adicionado o binário de firmware CYW4343 aos entregáveis do lançamento.

  • Flash externa — o armazenamento agora é inicializado em placas com flash externa, com uma seção configurável do linker para o firmware CYW43 e uma região de flash externa mapeada em memória.

Outras mudanças e melhorias

  • Usada a região de MPU de maior prioridade para os buffers de DMA e adicionados os caminhos de inicialização do CYW43 / LWIP no main.

Correções de bugs

Portenta e memória:

  • Corrigidas as configurações de FMC/SDRAM e PLL do QSPI do Portenta, o prescaler do QSPI, a configuração de MPU do QSPI e o PLL1.

Rede e sistema:

  • Corrigidas as funções de inicialização do WiFi, adicionada a inicialização de LWIP/CYW43 ausente no main, chamada a de-init de rede no main, corrigidas as transferências DMA do SDIO, o bug do IRQn do USBDBG e feito o de-init do barramento I2C antes de reinicializá-lo.

Hardware e suporte a placas

  • Arduino Portenta H7 — WiFi (CYW43 / LWIP) e armazenamento em flash externa.

Mudanças incompatíveis na API

A v3.6.9 não introduz nenhuma mudança incompatível na API Python. Scripts que funcionavam na v3.6.8 funcionam sem alterações na v3.6.9 — basta reflashar o firmware.