v3.6.9

v3.6.9 bringt WiFi auf den Arduino Portenta H7 — der LWIP-Netzwerkstack und die Cypress-CYW43-Treiber wurden hinzugefügt und WiFi wurde aktiviert — zusammen mit der Initialisierung des externen Flash-Speichers und einer Reihe von Stabilitätskorrekturen für Takt/Speicher und Netzwerk des Portenta. Es bringt keine API-brechenden Änderungen mit sich — v3.6.8-Skripte laufen unverändert weiter.

Höhepunkte

  • Portenta H7 WiFi — LWIP-Stack und Cypress-CYW43-WiFi-Treiber hinzugefügt und WiFi aktiviert, mit einem separaten CYW43-Firmware-Image, das im Release ausgeliefert wird.

  • Externer Flash-Speicher — der Speicher wird nun auf Boards mit externem Flash initialisiert, zusätzlich zu einer speicherabgebildeten Region für externen Flash.

  • Stabilität — Korrekturen an Takt/Speicher (FMC/SDRAM, QSPI, PLL1) und der Netzwerk-Init/De-Init des Portenta.

  • Keine API-brechenden Änderungen — neu flashen und Ihre v3.6.8-Skripte laufen unverändert weiter.

Neue Funktionen

  • Portenta H7 WiFi — die LWIP-Bibliothek und die CYW43-Treiber hinzugefügt (LWIP- und CYW43-Submodule), WiFi auf dem Portenta aktiviert, ein separates CYW43-Firmware-Image generiert und die CYW4343-Firmware-Binärdatei zu den Release-Lieferumfängen hinzugefügt.

  • Externer Flash — der Speicher wird nun auf Boards mit externem Flash initialisiert, mit einem konfigurierbaren Linker-Abschnitt für die CYW43-Firmware und einer speicherabgebildeten Region für externen Flash.

Weitere Änderungen und Verbesserungen

  • Die MPU-Region mit der höchsten Priorität für DMA-Puffer verwendet und die CYW43-/LWIP-Initialisierungspfade in main hinzugefügt.

Fehlerbehebungen

Portenta und Speicher:

  • Die FMC/SDRAM- und QSPI-PLL-Einstellungen, den QSPI-Prescaler, die QSPI-MPU-Konfiguration und PLL1 des Portenta korrigiert.

Netzwerk und System:

  • Die WiFi-Initialisierungsfunktionen korrigiert, die fehlende LWIP-/CYW43-Initialisierung in main hinzugefügt, die Netzwerk-De-Init in main aufgerufen, SDIO-DMA-Übertragungen korrigiert, den USBDBG-IRQn-Fehler behoben und den I2C-Bus vor der erneuten Initialisierung de-initialisiert.

Hardware- und Board-Unterstützung

  • Arduino Portenta H7 — WiFi (CYW43 / LWIP) und externer Flash-Speicher.

API-brechende Änderungen

v3.6.9 bringt keine API-brechenden Änderungen an der Python-API mit sich. Skripte, die unter v3.6.8 liefen, laufen unter v3.6.9 unverändert weiter — flashen Sie einfach die Firmware neu.