v4.1.1

v4.1.1 standardizează API-ul WiFi, actualizează driverele GC2145 / LSM6DSOX și corectează scanarea machine.I2C, sensor.read_reg și sensor.set_framerate(). API-ul WiFi WINC/NINA s-a schimbat — citiți modificările incompatibile de mai jos.

Aspecte importante

  • API WiFi standardizat — WINC se potrivește cu interfața comună MicroPython WiFi / network.WLAN.

  • Actualizări de drivere — GC2145 (cu corectarea PLL) și LSM6DSOX.

  • Corectări — scanarea machine.I2C, sensor.read_reg, sensor.set_framerate(), verificarea argumentelor sensor.ioctl().

  • Incompatibil: API-ul WiFi WINC/NINA s-a schimbat — vezi modificările incompatibile.

Funcții noi

  • Arduino Portenta H7 — auxiliarul ble_advertising este acum integrat în firmware.

Alte modificări și îmbunătățiri

  • S-au actualizat driverul IMU LSM6DSOX și modulul audio RP2; s-a îmbunătățit gestionarea excepțiilor.

Corectări de erori

Cameră și senzori:

Sistem:

  • S-au corectat scanarea magistralei machine.I2C, dezinițializarea audio RP2 și o problemă de flash pe Nano RP2040 Connect.

Hardware și suport pentru plăci

  • Plăci RP2 — schemă de pini I2C actualizată.

  • Arduino Nano 33 BLE Sense — dimensiune de flash actualizată.

Modificări incompatibile de API

Incompatibilități de API vizibile pentru utilizator între v4.1.0 și v4.1.1. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Modificarea incompatibilă este minoră și afectează doar rețelistica WiFi.

API WiFi standardizat (minor)

API-ul WiFi WINC1500 a fost făcut compatibil cu interfața comună MicroPython WiFi / network.WLAN (constructorul și modul de utilizare s-au schimbat, iar WINC este acum înregistrat ca modul WLAN implicit atunci când este prezent). De asemenea, ordinea argumentelor ifconfig() de la NINA-W10 a fost corectată. Scripturile care folosesc vechiul API specific WINC sau ordinea anterioară a argumentelor ifconfig() de la NINA trebuie actualizate.

Commit-uri: f5391a388, ae0d060e1, 6438a3c6e

Listă de verificare pentru migrare

Sunt afectate doar scripturile WiFi: portați codul WINC la interfața standard network.WLAN și corectați ordinea argumentelor ifconfig() de la NINA (modificarea API-ului WiFi). Toate celelalte scripturi rulează neschimbate.