v4.2.0¶
v4.2.0 introduce una nuova modalità OpenMV Viewer e una finestra di dialogo Debug Protocol Settings per regolare il polling tra IDE e camera, aggiorna tutto il firmware delle schede incluse alla v4.5.6 e corregge diversi problemi dell’editor, del terminale e delle finestre di dialogo. Questa release rimane sulla base Qt Creator 10.0.1, quindi non ci sono modifiche che compromettono i progetti esistenti.
In evidenza¶
La modalità OpenMV Viewer può essere avviata con la nuova opzione da riga di comando
-viewer_modeper mostrare solo il frame buffer e l’output seriale.La finestra di dialogo Debug Protocol Settings, aperta dal pulsante FPS nella barra di stato, consente di regolare le frequenze di polling tra IDE e camera e di utilizzare una modalità di polling combinata
get_state.Il firmware incluso è stato aggiornato alla v4.5.6 su tutte le schede, aggiungendo il supporto per il sensore PAG7920 e il firmware WiFi/Bluetooth CYW4343 aggiornato.
Sono stati aggiunti esempi Open-AMP per Arduino Giga e Portenta H7 per dimostrare la comunicazione dual-core.
Corretta la perdita di annulla/ripeti e della cronologia delle modifiche durante la connessione o la disconnessione della camera.
Nuove funzionalità¶
Aggiunta una nuova opzione da riga di comando
-viewer_modeche avvia l’applicazione come OpenMV Viewer in versione ridotta. Le voci FileNew/Open/Save/Save As/Close/Printe i file recenti, il menuEdit, le azioniRun/Stop, l’editor del dataset, diversi interruttori degli strumenti e il pannello centrale dell’editor di codice vengono tutti nascosti, in modo da mostrare solo il frame buffer e l’output seriale (27ba14cc5).Aggiunta una finestra di dialogo Debug Protocol Settings, aperta facendo clic sul pulsante FPS nella barra di stato, che consente di regolare le frequenze di polling tra IDE e camera e di utilizzare una nuova modalità di polling combinata
get_state. Gli intervalli di polling per frame-size-dump, get-script-running e get-tx-buffer vengono ora regolati dalle impostazioni Split Polling della finestra di dialogo, lasciando un’unica corrispondente sovrascrittura da riga di comando (-override_per_command_wait) per l’attesa per comando (d0ee9d22a, fabb8c4fe).Aggiunta una nuova categoria di esempi Open-AMP (
examples/11-Open-AMP, inclusovuart.py) disponibile per Arduino Giga e Portenta H7 per dimostrare la comunicazione dual-core (03808a403).
Altre modifiche e miglioramenti¶
L’elenco di selezione del tipo di scheda del bootloader mostra ora nomi di scheda leggibili, pur continuando a mappare verso l’identificatore interno del firmware (52763b52e).
Il selettore del percorso del firmware nella finestra di dialogo del bootloader ora ricorda e precompila l’ultimo file firmware utilizzato (cc7a9806e) e fornisce il completamento della cronologia dei percorsi (284784bc2).
Dopo un aggiornamento del firmware, la finestra di dialogo post-aggiornamento ora indica di disconnettere, rimuovere il ponticello SBL-to-3.3V e ricollegare la camera (1bf5c15ad).
Il menu
Examplesnon comprime più sempre le cartelle con un singolo elemento nel loro elemento padre; questo ora avviene solo quando il filtraggio degli esempi è abilitato (014849db1).Le preferenze di visualizzazione e digitazione dell’editor (marcatori di piegatura, piegatura automatica del primo commento, visualizzazione del fine riga del file, tab-never-indents, commenti su singola riga) sono ora forzate ai valori predefiniti di OpenMV e non vengono più sovrascritte dalle impostazioni memorizzate (570b7028b).
Aggiunta una protezione di arresto forzato che completa la chiusura dell’IDE dopo 10 secondi e termina un thread seriale bloccato come ultima risorsa, in modo che l’IDE possa sempre uscire (58a2dfedb).
Correzioni di bug¶
Corretta la perdita di annulla/ripeti e della cronologia delle modifiche durante la connessione o la disconnessione della camera, raggruppando le correzioni dello script specifiche del sensore in un unico helper
fixScriptForSensor()invece di modificare il contenuto del buffer sul posto (50b0403f1).Corretta la conversione dei file video in MJPEG, confrontando gli encoder anziché i decoder nell’elenco dei formati di output e forzando il contenitore AVI per gli output
.mjpeg/.mjpg(35fb91935).Corretto il problema dei pannelli del cassetto del framebuffer che mostravano una visibilità iniziale errata, ripristinando all’avvio lo stato del divisore verticale prima di quello del divisore orizzontale (f0d930f02).
Corretto il problema dei popup LED-states e More-Examples che si sovrapponevano ad altre finestre di dialogo modali, rinviandoli finché nessun widget modale è attivo (e007defeb).
Le righe
KeyboardInterruptedException: IDE interruptvengono ora filtrate dall’output del terminale seriale, in modo che l’arresto di uno script non stampi più un traceback o un’eccezione spuria (c4a2dcab8, b1c459d83).Aggiornata l’espressione regolare del filtro per il traceback degli errori in modo che i traceback di MicroPython 1.23 vengano analizzati correttamente, escludendo
KeyboardInterrupte le righeFileannidate dall’essere trattate come la riga dell’errore (6df9ecb78).Impedito all’IDE di tentare di aprire un file sorgente inesistente quando si salta alla posizione di un’eccezione, verificando prima che il file esista nel percorso del dispositivo (4e8e98c2e).
Supporto di piattaforme e strumenti¶
Base Qt Creator: 10.0.1.
Il firmware delle schede incluse è stato aggiornato alla v4.5.6 su OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 e Arduino Nano 33 BLE Sense, con bootloader e firmware UVC aggiornati (03808a403).
Aggiunto il supporto per il sensore di immagine PAG7920 (03808a403).
Aggiornato il firmware WiFi CYW4343 incluso alla versione 7.45.98.102 e aggiunto il firmware Bluetooth CYW4343, programmandolo nella flash per Arduino Giga, Portenta H7 e Nicla Vision (che dispongono di un modulo WiFi/Bluetooth CYW4343 integrato) (03808a403).
Modifiche che compromettono la compatibilità¶
Nessuna. v4.2.0 rimane sulla base Qt Creator 10.0.1 e non introduce modifiche che influiscono sui progetti o sui flussi di lavoro esistenti.