v4.3.0¶
v4.3.0 aggiunge la decodifica JPEG accelerata via hardware, la modalità alta temperatura del FLIR Lepton e il rilevamento del modello, nuove conversioni dello spazio colore JPEG e MicroPython 1.18, oltre a una serie di correzioni RTC e WiFi. L’API della modalità di misurazione del Lepton è cambiata — leggi le modifiche incompatibili qui sotto.
Punti salienti¶
Decodifica JPEG hardware su STM32 (H7) — decompressione JPEG più veloce.
Modalità alta temperatura del FLIR Lepton (fino a ~600 °C sul Lepton 3.5) e rilevamento automatico del modello (1.5–3.5).
Nuove conversioni JPEG — decodifica di JPEG YCbCr in scala di grigi e di JPEG in scala di grigi in RGB565.
MicroPython aggiornato alla versione 1.18.
Incompatibile: l’ioctl della modalità di misurazione del Lepton è cambiato — vedi le modifiche incompatibili.
Nuove funzionalità¶
Decodifica JPEG accelerata via hardware — il codec JPEG on-chip dello STM32 viene ora usato per la decompressione.
Conversioni dello spazio colore JPEG — il decoder può decodificare JPEG YCbCr in GRAYSCALE e JPEG GRAYSCALE in RGB565.
Modalità alta temperatura del Lepton — una nuova modalità di misurazione
high_tempusa il guadagno basso per estendere l’intervallo fino a circa 600 °C sul Lepton 3.5.Arduino Nano RP2040 Connect — i moduli driver
onewire,dhteneopixelsono ora congelati nel firmware.
Altre modifiche e miglioramenti¶
MicroPython aggiornato alla versione 1.18.
Il driver del FLIR Lepton ora rileva e segnala all’IDE il modello specifico di Lepton (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5).
Correzioni di bug¶
Elaborazione delle immagini:
Image.to_grayscale()/ la conversione del canale L non restituisce più valori L negativi per i pixel RGB565 scuri; il decoder JPEG non genera più un fault (MemManage) su immagini con dimensioni dispari.
Camera e sensori:
Corretti i rapporti di sottocampionamento della finestra del GC2145 e l’ordine dei pixel Bayer per una qualità d’immagine corretta a risoluzioni sub-QVGA e in modalità BAYER.
Rete e storage:
Corretta la gestione del timeout dei socket non bloccanti del WINC1500 e aggiunta una corretta mappatura degli errno MicroPython per gli errori dei socket; corretta la gestione dei file del disco USB OpenMV su STM32.
Orologio in tempo reale:
Corretta la sorgente di clock dell’RTC / la selezione LSE-vs-LSI e l’errata dell’oscillatore LSE sulle schede OpenMV Cam H7 Plus e Pure Thermal.
Hardware e supporto schede¶
Modifiche API incompatibili¶
Rotture dell’API visibili all’utente tra la v4.2.3 e la v4.3.0. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Ogni modifica è contrassegnata in base al suo impatto:
minore — API ristretta; interessa solo gli script che la usavano.
comportamento — stessa API, risultati diversi; ricontrolla gli script messi a punto.
Entrambe le modifiche incompatibili riguardano solo il sensore termico FLIR Lepton. Ogni hash di commit rimanda al relativo diff su GitHub.
ioctl della modalità di misurazione del Lepton (minore)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) accetta un nuovo argomento opzionale high_temp, e GET_MEASUREMENT_MODE ora restituisce una 2-tupla (enabled, high_temp) invece di un singolo booleano. Il codice che leggeva il precedente valore booleano restituito deve essere aggiornato per spacchettare la tupla.
Commit: 6b2cd1008
Intervallo di temperatura predefinito del Lepton (comportamento)¶
L’intervallo di temperatura predefinito del FLIR Lepton è cambiato da −17,78 °C…37,78 °C a −10,0 °C…40,0 °C. La mappatura dei colori e le temperature riportate per le scene che si basavano sul vecchio intervallo predefinito saranno diverse — imposta un intervallo esplicito se hai bisogno del comportamento precedente.
Commit: bc07e0131
Checklist di migrazione¶
Sono interessati solo gli script del FLIR Lepton: spacchetta la nuova tupla GET_MEASUREMENT_MODE (enabled, high_temp) (la modifica della modalità di misurazione) e imposta un intervallo di temperatura esplicito se dipendevi dal vecchio valore predefinito (la modifica dell’intervallo predefinito). Tutti gli altri script funzionano senza modifiche.