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).