v3.6.9

v3.6.9 traz WiFi para o Arduino Portenta H7 — foram adicionados a pilha de rede LWIP e os controladores Cypress CYW43 e o WiFi foi activado — juntamente com a inicialização de armazenamento em flash externo e um conjunto de correções de estabilidade de relógio/memória e rede na Portenta. Não introduz alterações de ruptura na API — os scripts da v3.6.8 funcionam sem modificações.

Destaques

  • WiFi Portenta H7 — pilha LWIP e controladores WiFi Cypress CYW43 adicionados e WiFi activado, com uma imagem de firmware CYW43 separada incluída na versão.

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

  • Estabilidade — correções de relógio/memória (FMC/SDRAM, QSPI, PLL1) e de inicialização/desinicialização de rede na Portenta.

  • Sem alterações de ruptura na API — re-instale o firmware e os seus scripts da v3.6.8 funcionam sem modificações.

Novas funcionalidades

  • WiFi Portenta H7 — adicionada a biblioteca LWIP e os controladores CYW43 (submódulos LWIP e CYW43), activado o WiFi na Portenta, gerada uma imagem de firmware CYW43 separada, e adicionado o binário de firmware CYW4343 aos artefactos da versão.

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

Outras alterações e melhorias

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

Correções de erros

Portenta e memória:

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

Rede e sistema:

  • Corrigidas as funções de inicialização WiFi, adicionada a inicialização LWIP/CYW43 em falta no main, chamada a desinicialização de rede no main, corrigidas as transferências DMA SDIO, o erro IRQn do USBDBG, e desinicializado o barramento I2C antes de o reinicializar.

Hardware e suporte a placas

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

Alterações de ruptura na API

v3.6.9 não introduz alterações de ruptura na API Python. Os scripts que funcionavam na v3.6.8 funcionam sem modificações na v3.6.9 — basta re-instalar o firmware.