v3.9.3

v3.9.3 — это выпуск, посвящённый сети и стабильности: в нём добавлена плата Bormio и примеры для Portenta WiFi, обновлён LWIP, источник тактирования PLL стал настраиваемым, а также исправлен ряд ошибок в CYW43/LWIP, мягкой перезагрузке, SDIO, MQTT, FLIR Lepton и TV. Выпуск не вносит несовместимых изменений API — скрипты для v3.9.2 работают без изменений.

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

  • Поддержка платы Bormio.

  • Добавлены примеры для Portenta WiFi.

  • Более надёжная сеть — исправления CYW43/LWIP и мягкой перезагрузки, тайм-аут подключения и обновлённый LWIP.

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

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

  • Добавлены примеры для Portenta WiFi.

  • Источник тактирования PLL теперь настраивается, и добавлены флаги для резервирования потоков DMA.

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

  • Обновлён LWIP до последнего выпуска; добавлен тайм-аут подключения в connect() для CYW43; при мягкой перезагрузке вызывается gc_sweep_all для освобождения памяти.

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

Сеть:

  • Исправлены ошибки CYW43/LWIP и мягкой перезагрузки, для передач SDIO используются временные буферы DMA, а библиотека MQTT теперь обрабатывает возврат None из recv().

Камера и дисплей:

  • Обновлён драйвер FLIR Lepton и исправлен порядок каналов RGB для вывода на TV.

Система:

  • Обеспечено, что PendSV не маскируется перед остановкой/запуском скрипта.

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

  • Bormio — новая плата.

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

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