v4.1.1

v4.1.1 standardizza l’API WiFi, aggiorna i driver GC2145 / LSM6DSOX e corregge la scansione di machine.I2C, sensor.read_reg e sensor.set_framerate(). L’API WiFi WINC/NINA è cambiata — leggi le modifiche incompatibili qui sotto.

In evidenza

  • API WiFi standardizzata — WINC si allinea all’interfaccia WiFi / network.WLAN comune di MicroPython.

  • Aggiornamenti dei driver — GC2145 (con correzione del PLL) e LSM6DSOX.

  • Correzioni — scansione di machine.I2C, sensor.read_reg, sensor.set_framerate(), controllo degli argomenti di sensor.ioctl().

  • Incompatibilità: l’API WiFi WINC/NINA è cambiata — vedi le modifiche incompatibili.

Nuove funzionalità

  • Arduino Portenta H7 — la libreria di supporto ble_advertising è ora integrata nel firmware.

Altre modifiche e miglioramenti

  • Aggiornati il driver IMU LSM6DSOX e il modulo audio RP2; migliorata la gestione delle eccezioni.

Correzioni di bug

Camera e sensori:

Sistema:

  • Corretti la scansione del bus machine.I2C, la de-inizializzazione audio RP2 e un problema della flash sul Nano RP2040 Connect.

Hardware e supporto schede

  • Schede RP2 — piedinatura I2C aggiornata.

  • Arduino Nano 33 BLE Sense — dimensione della flash aggiornata.

Modifiche incompatibili dell’API

Modifiche incompatibili dell’API visibili all’utente tra v4.1.0 e v4.1.1. Ambito: C-module Python in modules/ e librerie Python in scripts/libraries/.

La modifica incompatibile è minore e interessa solo il networking WiFi.

API WiFi standardizzata (minore)

L’API WiFi WINC1500 è stata resa compatibile con l’interfaccia WiFi / network.WLAN comune di MicroPython (il costruttore e l’uso sono cambiati, e WINC è ora registrato come modulo WLAN predefinito quando presente). È stato corretto anche l’ordine degli argomenti di ifconfig() di NINA-W10. Gli script che usano la vecchia API specifica di WINC o il precedente ordine degli argomenti di ifconfig() di NINA devono essere aggiornati.

Commit: f5391a388, ae0d060e1, 6438a3c6e

Checklist di migrazione

Sono interessati solo gli script WiFi: porta il codice WINC all’interfaccia standard network.WLAN e correggi l’ordine degli argomenti di ifconfig() di NINA (la modifica dell’API WiFi). Tutti gli altri script funzionano senza modifiche.