v2.9.7

v2.9.7 è una release specifica per OpenMV incentrata su un flashing del firmware notevolmente più veloce e affidabile tramite il bootloader integrato, con supporto USB ad alta velocità, un driver seriale rafforzato e la conversione video in batch. Rimane costruita su Qt Creator 4.0.2 (nessun rebase in questo intervallo) e non ci sono modifiche che rompono la compatibilità con i progetti esistenti.

In evidenza

  • Flashing del firmware più veloce. Il bootloader integrato ora raggruppa in batch i pacchetti USB non-posted e utilizza il dimensionamento degli endpoint ad alta velocità (480 Mb/s) invece di un singolo pacchetto lento e riempito per chunk con un ritardo fisso dopo ciascuno.

  • Supporto DFU per OpenMV Cam H7 Pro ora riconosciuto (OMV4_H7_PRO_32768_SDRAM), insieme al bootloader ad alta velocità.

  • Driver seriale rafforzato per la modalità ad alta velocità a 480 Mb/s, con buffer di lettura/scrittura da 64 MB e ripristino regolare quando il sistema operativo si blocca nel restituire i dati.

  • Conversione video in batch. La selezione di più file sorgente ora li converte tutti in una volta dopo un’unica richiesta delle impostazioni di output.

  • Anteprima delle note di rilascio. La finestra di dialogo Install Latest Development Release ora scarica e mostra le note di rilascio di GitHub prima di chiedere di effettuare il flashing.

Nuove funzionalità

  • Lo strumento Convert Video ora supporta la conversione in batch: la selezione di più file sorgente richiede una sola volta una cartella di output, il formato, la larghezza di ridimensionamento e il salto di frame, quindi converte tutti i file in una volta (864a0babd).

  • La finestra di dialogo Install Latest Development Release ora scarica la pagina di rilascio di GitHub e visualizza le note di rilascio renderizzate (la sezione markdown-body della pagina) in una vista scorrevole di sola lettura prima di chiedere di effettuare il flashing, dietro una finestra di dialogo di avanzamento Downloading (3a7805b4f).

Altre modifiche e miglioramenti

  • Flashing del bootloader più veloce. Il flashing del firmware tramite il bootloader integrato è notevolmente più veloce, utilizzando pacchetti USB non-posted in batch e il dimensionamento degli endpoint ad alta velocità (480 Mb/s) invece di un singolo pacchetto lento e riempito per chunk con un ritardo fisso dopo ciascuno (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Driver seriale rafforzato per la modalità ad alta velocità a 480 Mb/s: buffer di lettura/scrittura da 64 MB, dimensionamento del buffer SetupComm di Windows all’apertura e ripristino regolare (riempimento con zeri) quando il sistema operativo accetta i dati USB ma si blocca nel restituirli all’applicazione (d0b3bcdb7).

  • Il flashing del firmware ora è più veloce su Windows e Linux saltando i pacchetti di padding degli endpoint e di sync-query specifici di macOS usati per aggirare il comportamento USB di macOS (711281155).

  • Il terminale seriale ora disegna un cursore di testo lampeggiante (75e52095d).

  • La formulazione del ripristino bootloader/DFU ora descrive un reset del bootloader DFU che ripara il bootloader normale, guidando l’utente a rimuovere il jumper BOOT/RST e a riconnettersi anziché implicare un aggiornamento diretto del firmware (9e436cdc0).

Correzioni di bug

  • Corretta l’affidabilità della programmazione del firmware su Linux e su VM: il successo di scrittura/cancellazione della flash ora viene accumulato in AND tra i pacchetti in batch, il valore di ritorno di flush() della porta viene ignorato e i trasferimenti del bootloader bloccati riemettono la query corretta per la modalità bootloader o normale (a82783208, f76406597).

  • Corretto un crash durante la rimozione di mappature USB VID/PID obsolete delle schede cancellando l’iteratore dopo, e non prima, le ricerche nella mappa dipendenti (5950b0851).

  • Corretto il percorso di helloworld.py caricato automaticamente e le istruzioni post-registrazione per riflettere il nuovo layout degli esempi (Examples > HelloWorld invece di Examples > OpenMV > Basics) (def9b7dad).

Supporto di piattaforme e strumenti

  • Base Qt Creator: 4.0.2.

  • Aggiunto il supporto DFU per OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) e il riconoscimento del numero di serie 000000000010 del bootloader ad alta velocità (c2910aeef).

  • Aggiornato il firmware OpenMV incluso alla v4.3.2 e aggiornate le immagini del firmware per ciascuna scheda (firmware.bin più firmware.dfu, firmware.hex o firmware.uf2 a seconda della scheda), del bootloader e UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV e PORTENTA includono firmware.bin/firmware.dfu; NANO33 include firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT include firmware.bin/firmware.uf2. Immagini di firmware, bootloader e UVC del tutto nuove per OpenMV Cam H7 Pro (OPENMV4_PRO) sono ora incluse per la prima volta (08ac2e33f).

  • Riorganizzati ed espansi gli esempi inclusi, tra cui un nuovo 00-HelloWorld di primo livello, un esempio di rilevamento di oggetti con TensorFlow e molti esempi di controllo scheda, sensore, WiFi, Bluetooth e basso consumo per Arduino Portenta-H7, Nicla-Vision e Nano-RP2040 (08ac2e33f).

Modifiche che rompono la compatibilità

Nessuna. Questa release è pienamente retrocompatibile con i progetti e i flussi di lavoro esistenti.