v2.8.1#
La versione v2.8.1 porta il supporto completo per le schede Arduino in OpenMV IDE, aggiungendo il caricamento del firmware per le schede Arduino Nano RP2040 Connect e Nano 33 BLE insieme a un editor a schede e a una minimappa del codice. La versione rimane sulla base Qt Creator 4.0.2 e include il nuovo firmware OpenMV 4.1.0. Sono presenti modifiche che compromettono la compatibilità: l’indentazione automatica è ora disattivata per impostazione predefinita e le immagini firmware combinate openmv.bin / openmv.dfu sono state rimosse per le schede OPENMV2/3/4/4P, OPENMVPT e PORTENTA, il che rappresenta una modifica del flusso di lavoro e del comportamento per chiunque dipenda da quelle impostazioni predefinite o da quei nomi di file.
In evidenza#
Caricamento del firmware per schede Arduino per Nano RP2040 Connect e Nano 33 BLE, programmate tramite i nuovi toolchain inclusi
bossac(SAM-BA) epicotool/elf2uf2/rp2040load.Editor a schede in modo che i file aperti appaiano come schede commutabili nella parte superiore dell’editor, con scorciatoie per cambiare e riordinare le schede.
Barra di scorrimento con minimappa del codice che mostra una panoramica in miniatura del documento, con una pagina delle impostazioni dell’Editor di testo per attivarla e impostarne la larghezza.
Nuovi esempi Arduino e Portenta, tra cui un set completo di esempi per il Nano RP2040 Connect e dieci script WiFi per il Portenta H7.
Firmware incluso aggiornato alla 4.1.0 su tutte le camere OpenMV e sulle immagini Arduino Nano 33 / Nano RP2040.
I driver USB per Windows per Arduino Nano RP2040 Connect e Portenta H7 vengono ora installati dall’installer.
Nuove funzionalità#
Supporto per schede Arduino: aggiunto il supporto completo al caricamento del firmware per le schede Arduino Nano RP2040 Connect e Nano 33 BLE, programmandole tramite i toolchain inclusi
bossac(SAM-BA) epicotool/elf2uf2/rp2040loadpilotati dai nuovi descrittoribossac.txt/boards.txt(oltre al già esistentepicotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Editor a schede: aggiunto un plugin per la barra delle schede dell’editor in modo che i file aperti appaiano come schede commutabili nella parte superiore dell’editor, con scorciatoie per la scheda precedente/successiva (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Minimappa del codice: aggiunto un plugin per la barra di scorrimento con minimappa del codice, con una pagina delle impostazioni dell’Editor di testo (interruttore di attivazione, larghezza, soglia del numero di righe e alpha del cursore della barra di scorrimento) che mostra una panoramica in miniatura del documento nella barra di scorrimento (325cd8d87).
Esempi WiFi per Portenta-H7: aggiunti dieci script di esempio WiFi (connect, scan, IP statico, DNS, NTP, client HTTP, client HTTP-SSL, streamer MJPEG, publish/subscribe MQTT) (b2133f9f5).
Altre modifiche e miglioramenti#
Riordino delle schede: aggiunte scorciatoie per spostare la scheda corrente a sinistra o a destra (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) e disabilitate le associazioni predefinite in conflitto dell’editorCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downin modo che le scorciatoie della barra delle schede funzionino (5501a4082).Esempi per Nano RP2040 Connect: incluso un set completo di sketch di esempio Python che coprono le basi, il sensore IMU, BLE, WiFi, audio FFT e la camera termica (91847b183).
Messaggi di connessione Arduino: aggiunte due nuove finestre di dialogo del flusso di connessione: un suggerimento di ripristino che indica agli utenti di cortocircuitare
RECaGNDe di resettare la scheda quando viene rilevato un vecchio PID USB Arduino RP2040, e un avviso informativo che segnala che il Nano 33 BLE non dispone di un disco flash dati integrato quando viene richiesta una cancellazione del file system flash (91847b183).Ulteriori esempi Arduino e Portenta: aggiunti nuovi esempi Python per l’Arduino Nano 33 BLE Sense (blinky), la temperatura BLE del Portenta H7, un controllo PWM migliorato del Portenta H7, uno script Ethernet peer-to-peer aggiornato del Portenta H7 e un esempio di filtro
ulabaggiornato (45a4564f4), oltre a un esempio di test del cavo Ethernet del Portenta H7 (af1b2fcff).Esempio OpenMV WiFi-Shield: aggiunto un nuovo esempio di HTTP POST
http_post.pysotto14-WiFi-Shield(c73d9fdcf).Timeout di lettura WiFi: suddivisi i timeout di lettura in modo che le connessioni WiFi abbiano un timeout di stallo più lungo (3000ms contro i 1000ms della seriale) e ritrasmettano il comando in sospeso dopo uno stallo WiFi invece di fallire (81f00ac58).
Interfaccia dell’editor semplificata: nascosti i pulsanti di divisione e di chiusura della divisione della barra degli strumenti dell’editor e forzato il ridimensionamento automatico ad alta DPI su Linux per mantenere coerente il layout dell’editor (bc14a2290).
Documentazione offline: aggiornata la documentazione offline inclusa, aggiungendo immagini della piedinatura della camera per ogni sensore (H7 OV7725, H7 Plus OV5640, varianti M4/M7) e aggiornando le pagine di panoramica e tutorial dell’IDE (97ff73ebd).
Correzioni di bug#
Corretto l’offset di cancellazione della flash dell’RP2040 (PICO) utilizzato durante la programmazione del firmware in modo che venga cancellata la regione di flash corretta (91847b183).
Resi eseguibili i binari
bossacepicotoolinclusi per Linux/macOS in modo che il caricamento del firmware funzioni su tali piattaforme, e protetto il renderer della minimappa affinché venga eseguito solo su Qt >= 5.6 (76613152f).Corretto il messaggio di aggiornamento del firmware affinché rispetti i pulsanti della sua finestra di dialogo (verificando
QDialog::Accepted) e fatto in modo che la gestione dello stallo dei trasferimenti seriali/TCP riavvii i propri timer all’arrivo di nuovi dati, così i trasferimenti lunghi non vanno più in timeout in modo spurio (dd4ce12a5).
Supporto di piattaforme e strumenti#
Base Qt Creator: 4.0.2.
Firmware incluso: aggiornato il firmware OpenMV incluso alla versione 4.1.0 (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); in precedenza nel ciclo lo stesso file era passato attraverso le build intermedie 4.0.1 e 4.0.2 (beec4d25b, eb9c00a33).Nuovi toolchain di flashing: inclusi
bossace il toolchainpicotool/elf2uf2/rp2040loadper tutte le piattaforme (windows/osx/linux32/linux64/arm/aarch64).Driver USB per Windows: aggiunta l’installazione di driver firmati per le schede Arduino Nano RP2040 Connect e Portenta H7, eseguita tramite l’installer (bc14a2290, a8ae96e1b).
Nuovi sensori riconosciuti: aggiunto il sensore di immagine PAJ6100 (914546e78) e i sensori camera GC2145 (
0x21) e MT9M114 alla tabella dei sensori inclusashare/qtcreator/firmware/sensors.txt(9a8b1c762); l’ID dell’MT9M114 era inizialmente0x81ed è stato successivamente corretto in0x2481(eb9c00a33).
Modifiche che compromettono la compatibilità#
Interruzioni del flusso di lavoro e del comportamento visibili all’utente in questa versione.
L’indentazione automatica è ora disattivata per impostazione predefinita. L’impostazione predefinita di indentazione automatica dell’editor è stata invertita su disattivata (e forzata su disattivata al caricamento) e il tasto tab non indenta più; i controlli
Auto indenteTab key performs auto-indentsono stati rimossi dalla pagina delle impostazioniText Editor>Behavior, quindi la digitazione non indenta più automaticamente le nuove righe a meno che non venga modificato nel firmware/sorgente (bc14a2290).Le immagini firmware combinate
openmv.bin/openmv.dfu(soloopenmv.binper OPENMVPT, che non ha mai distribuito unopenmv.dfu) sono state rimosse per le schede OPENMV2/3/4/4P, OPENMVPT e PORTENTA; rimangono solo le immagini separatebootloader/firmware/uvc(84cd4cd2d).Gli esempi
vsync_gpio_output(presenti sia nei set di esempiOpenMVcheArduino/Portenta-H702-Board-Control) richiedono ora la nuova API del firmwareset_vsync_callbackinvece diset_vsync_output, e la callback ora commutaLED_BLUEanziché il LED IR (f13453bdc).