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 — достаточно перепрошить прошивку.