v4.1.1

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

Основні можливості

  • Стандартизований WiFi API — WINC відповідає загальному інтерфейсу MicroPython WiFi / network.WLAN.

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

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

  • Несумісна зміна: API WiFi 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/.

Несумісна зміна є незначною і стосується лише мережевого WiFi.

WiFi API стандартизовано (незначний)

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

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

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

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