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(), необходимо обновить.
Контрольный список миграции¶
Затронуты только WiFi-скрипты: портируйте код WINC на стандартный интерфейс network.WLAN и исправьте порядок аргументов NINA ifconfig() (изменение WiFi API). Все остальные скрипты работают без изменений.