v3.6.9

v3.6.9 приносит WiFi на Arduino Portenta H7 — добавлены сетевой стек LWIP и драйверы Cypress CYW43 и включён WiFi — а также инициализацию хранилища во внешней флеш-памяти и пакет исправлений тактирования/памяти Portenta и стабильности сети. Релиз не вносит несовместимых изменений API — скрипты для v3.6.8 работают без изменений.

Основные моменты

  • WiFi на Portenta H7 — добавлены стек LWIP и драйверы WiFi Cypress CYW43 и включён WiFi, при этом в релиз входит отдельный образ прошивки CYW43.

  • Хранилище во внешней флеш-памяти — хранилище теперь инициализируется на платах с внешней флеш-памятью, плюс отображаемая в память область внешней флеш-памяти.

  • Стабильность — исправления тактирования/памяти Portenta (FMC/SDRAM, QSPI, PLL1) и инициализации/деинициализации сети.

  • Нет несовместимых изменений API — перепрошейте устройство, и ваши скрипты для v3.6.8 будут работать без изменений.

Новые возможности

  • WiFi на Portenta H7 — добавлены библиотека LWIP и драйверы CYW43 (подмодули LWIP и CYW43), включён WiFi на Portenta, сгенерирован отдельный образ прошивки CYW43, а в состав поставки релиза добавлен бинарный файл прошивки CYW4343.

  • Внешняя флеш-память — хранилище теперь инициализируется на платах с внешней флеш-памятью, с настраиваемой секцией компоновщика для прошивки CYW43 и отображаемой в память областью внешней флеш-памяти.

Прочие изменения и улучшения

  • Для DMA-буферов использован MPU-регион с наивысшим приоритетом, а в main добавлены пути инициализации CYW43 / LWIP.

Исправления ошибок

Portenta и память:

  • Исправлены настройки FMC/SDRAM и QSPI PLL на Portenta, прескалер QSPI, конфигурация MPU для QSPI и PLL1.

Сеть и система:

  • Исправлены функции инициализации WiFi, добавлена отсутствовавшая инициализация LWIP/CYW43 в main, добавлен вызов деинициализации сети в main, исправлены DMA-передачи SDIO, ошибка IRQn USBDBG, а также добавлена деинициализация шины I2C перед её повторной инициализацией.

Поддержка оборудования и плат

  • Arduino Portenta H7 — WiFi (CYW43 / LWIP) и хранилище во внешней флеш-памяти.

Несовместимые изменения API

v3.6.9 не вносит несовместимых изменений Python API. Скрипты, работавшие на v3.6.8, работают без изменений на v3.6.9 — достаточно перепрошить прошивку.