v4.1.1

v4.1.1 стандартизирует WiFi API, обновляет драйверы GC2145 / LSM6DSOX и исправляет сканирование machine.I2C, sensor.read_reg и sensor.set_framerate(). WiFi API для WINC/NINA изменился — ознакомьтесь с критическими изменениями ниже.

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

  • Стандартизированное WiFi API — WINC соответствует общему интерфейсу WiFi / network.WLAN из MicroPython.

  • Обновления драйверов — GC2145 (с исправлением PLL) и LSM6DSOX.

  • Исправления — сканирование machine.I2C, sensor.read_reg, sensor.set_framerate(), проверка аргументов sensor.ioctl().

  • Критическое изменение: WiFi API для WINC/NINA изменился — см. критические изменения.

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

  • Arduino Portenta H7 — вспомогательная библиотека ble_advertising теперь встроена в прошивку.

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

  • Обновлены драйвер IMU LSM6DSOX и аудиомодуль RP2; улучшена обработка исключений.

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

Камера и датчики:

  • Исправлены sensor.read_reg, sensor.set_framerate() и проверка аргументов sensor.ioctl(); обновлён драйвер GC2145 и исправлен его PLL.

Система:

  • Исправлены сканирование шины machine.I2C, деинициализация аудио RP2 и проблема с флеш-памятью на Nano RP2040 Connect.

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

  • Платы RP2 — обновлённая распиновка I2C.

  • Arduino Nano 33 BLE Sense — обновлённый размер флеш-памяти.

Критические изменения API

Видимые пользователю изменения API между v4.1.0 и v4.1.1. Область: C-модули Python в modules/ и библиотеки Python в scripts/libraries/.

Критическое изменение является minor и затрагивает только сетевое взаимодействие по WiFi.

WiFi API стандартизировано (minor)

WiFi API для WINC1500 было сделано совместимым с общим интерфейсом WiFi / network.WLAN из MicroPython (конструктор и использование изменились, а WINC теперь регистрируется как модуль WLAN по умолчанию при его наличии). Также был исправлен порядок аргументов ifconfig() для NINA-W10. Скрипты, использующие старое WINC-специфичное API или прежний порядок аргументов NINA ifconfig(), необходимо обновить.

Коммиты: f5391a388, ae0d060e1, 6438a3c6e

Контрольный список миграции

Затронуты только WiFi-скрипты: портируйте код WINC на стандартный интерфейс network.WLAN и исправьте порядок аргументов NINA ifconfig() (изменение WiFi API). Все остальные скрипты работают без изменений.