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) e picotool/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) e picotool/elf2uf2/rp2040load pilotati dai nuovi descrittori bossac.txt/boards.txt (oltre al già esistente picotool.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’editor Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down in 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 REC a GND e 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 ulab aggiornato (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.py sotto 14-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 bossac e picotool inclusi 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 bossac e il toolchain picotool/elf2uf2/rp2040load per 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 inclusa share/qtcreator/firmware/sensors.txt (9a8b1c762); l’ID dell’MT9M114 era inizialmente 0x81 ed è stato successivamente corretto in 0x2481 (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 indent e Tab key performs auto-indent sono stati rimossi dalla pagina delle impostazioni Text 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 (solo openmv.bin per OPENMVPT, che non ha mai distribuito un openmv.dfu) sono state rimosse per le schede OPENMV2/3/4/4P, OPENMVPT e PORTENTA; rimangono solo le immagini separate bootloader/firmware/uvc (84cd4cd2d).

  • Gli esempi vsync_gpio_output (presenti sia nei set di esempi OpenMV che Arduino/Portenta-H7 02-Board-Control) richiedono ora la nuova API del firmware set_vsync_callback invece di set_vsync_output, e la callback ora commuta LED_BLUE anziché il LED IR (f13453bdc).