v3.9.1

v3.9.1 aggiunge una libreria LoRa per l’Arduino Portenta, il controllo del frame rate di sensor (set_framerate() / get_framerate()), aggiornamenti in-place di draw_image() ed exFAT per il Portenta, e aggiorna ulab alla 2.1.3 con una tabella colore LAB interpolata più accurata. L’aggiornamento di ulab e la modifica del colore LAB sono modifiche di comportamento: leggi le modifiche incompatibili qui sotto.

In evidenza

  • Libreria LoRa per l’Arduino Portenta.

  • Controllo del frame ratesensor.set_framerate() / sensor.get_framerate().

  • Aggiornamenti in-place di draw_image() e operazioni sulle immagini to_* / copy / crop consolidate.

  • Filesystem exFAT abilitato sul Portenta.

  • Incompatibile: ulab è stato aggiornato alla 2.1.3 e la conversione del colore usa ora una tabella LAB interpolata — vedi le modifiche incompatibili.

Nuove funzionalità

  • LoRa — aggiunta una libreria LoRa per l’Arduino Portenta.

  • Frame rate del sensore — aggiunte sensor.set_framerate() e sensor.get_framerate().

  • draw_imageimage.draw_image() supporta ora gli aggiornamenti in-place.

  • exFAT — abilitato il filesystem exFAT sul Portenta.

Altre modifiche e miglioramenti

  • Centralizzate e migliorate le operazioni sulle immagini to_* / copy / crop e reso copy_to_fb più intelligente nell’uso delle risorse; aggiornato il driver HM01B0; aggiornati gli script di build da upstream.

Correzioni di bug

Camera e sensori:

  • Corretto il valore predefinito di SYSTEM_CTROL0 dell’OV5640 in sleep(), il valore predefinito del registro OSC dell’HM01B0 e la polarità del pixel-clock dell’HM01B0.

Sistema:

  • Correzioni di basso consumo.

Modifiche incompatibili dell’API

Rotture dell’API visibili all’utente tra la v3.9.0 e la v3.9.1. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.

Entrambe le modifiche incompatibili sono modifiche di behavior (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al suo diff su GitHub.

ulab aggiornato alla 2.1.3 (behavior)

Il modulo ulab incluso (in stile NumPy) è stato aggiornato alla 2.1.3. Il comportamento di array/numerico segue ulab 2.1.3 upstream; ricontrolla gli script che dipendono dal comportamento di ulab specifico per versione.

Commit: 2a190f35c

Tabella colore LAB interpolata (behavior)

La conversione del colore usa ora una tabella LAB interpolata, rendendo più accurate le operazioni basate su LAB (soglie di colore, rgb_to_lab / lab_to_rgb, statistiche di colore). I risultati differiscono leggermente dalle release precedenti, quindi ricontrolla e ricalibra le soglie di colore che erano state calibrate rispetto alla vecchia tabella.

Commit: 690a39c0c

Checklist di migrazione

Rivalida gli script che dipendono dal comportamento di ulab specifico per versione (l’aggiornamento di ulab) e ricalibra le soglie di colore basate su LAB rispetto alla tabella interpolata (la modifica del colore LAB). Tutti gli altri script funzionano senza modifiche.