v2.6.4

v2.6.4 introduce il pieno supporto per Arduino Portenta H7, un flusso di lavoro generico di rilevamento del bootloader DFU e di flashing, e una serie di miglioramenti ai dataset Edge Impulse. È basata su Qt Creator 4.0.2 (invariato rispetto alla release precedente) e non contiene modifiche che rompono la compatibilità per i progetti esistenti.

In evidenza

  • Arduino Portenta H7 è ora pienamente supportata, incluso il flashing del firmware in modalità DFU tramite dfu-util, così la scheda può essere programmata direttamente da OpenMV IDE.

  • Il rilevamento del bootloader DFU aggiunge una finestra di dialogo DFU bootloader(s) found che offre Reset Firmware to Release Version, Load Specific Firmware File o Erase Onboard Data Flash.

  • Il motore di programmazione DFU, pilotato da un nuovo dfu.txt, esegue il flashing sia di firmware .bin grezzo sia di firmware .dfu impacchettato con comandi specifici per scheda e targeting del numero di serie.

  • I caricamenti Edge Impulse ora accettano immagini PNG e BMP oltre a JPG/JPEG, riportano le statistiche di caricamento al completamento e non bloccano più l’interfaccia.

  • Download più piccolo dopo la rimozione dei grandi file firmware .elf precompilati e dei sottomoduli inutilizzati dal bundle.

Nuove funzionalità

  • Supporto Arduino Portenta H7 con un flusso dedicato di bootload, cancellazione e programmazione tramite DFU (dispositivo 2341:035b), flashing del firmware in modalità DFU tramite dfu-util e controllo della licenza disabilitato per la scheda (488efe191, 8b8090e27, 5195fa5a8).

  • Il rilevamento generico del bootloader DFU elenca i dispositivi DFU collegati tramite dfu-util -l, aggiunge una finestra di selezione del dispositivo e presenta una finestra di dialogo a tre pulsanti DFU bootloader(s) found con Reset Firmware to Release Version, Load Specific Firmware File ed Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • Il motore di programmazione DFU è pilotato da un nuovo dfu.txt che definisce per ogni scheda vidpid, eraseCommands, binProgramCommand e dfuProgramCommand, eseguendo il flashing sia di firmware .bin grezzo sia di firmware .dfu impacchettato e indirizzando il numero di serie della scheda (d8274828d, 33c3c101a).

  • L”esportazione con salto di frame negli strumenti Convert/Save Video aggiunge un’opzione Skip frames? per decimare i frame durante l’esportazione in .bin, e ora richiede la massima qualità JPEG di ffmpeg (-q:v 1) (2c4fd1cb5).

  • La finestra di dialogo delle statistiche di caricamento Edge Impulse riporta i file caricati, le risposte ricevute, le nuove immagini aggiunte e le immagini contrassegnate come duplicate dopo il completamento di un caricamento (af179e44c).

Altre modifiche e miglioramenti

  • Aggiunto un comando seriale di accesso al bootloader (__USBDBG_SYS_RESET_TO_BL) così le schede Arduino si reimpostano direttamente nel loro bootloader DFU invece di un semplice reset di sistema (9475fd6de, 488efe191).

  • I caricamenti di dataset Edge Impulse ora accettano immagini PNG e BMP oltre a JPG/JPEG, riconoscono in modo più flessibile i nomi delle cartelle di classe e degli snapshot numerati, e convertono tutte le immagini in JPG prima del caricamento (af179e44c).

  • Un ID sensore di 0xFF viene ora trattato come None (nessun sensore camera), il controllo della licenza viene saltato per tali schede e il rilevamento del tipo di sensore viene eseguito prima nel flusso di connessione (138ab3c12).

  • Aggiunti i loghi dei partner Arduino ed Edge Impulse alla finestra di dialogo About (138ab3c12).

  • I caricamenti Edge Impulse ora gestiscono in modo elegante i dataset vuoti o non validi, mostrando una finestra di dialogo Nothing to upload invece di tentare un caricamento (cf976b24b).

  • Rimossi i grandi file firmware .elf precompilati e i sottomoduli inutilizzati labview, ros e qtrest dal bundle, riducendo il download (5fa17d9b2, 18f28fd5a).

  • Contrassegnati come eseguibili i binari dfu-util inclusi così il flashing DFU funziona su Linux e macOS (f34a0e80f).

Correzioni di bug

  • Corretto il rallentamento e il blocco dell’IDE durante i caricamenti di dataset Edge Impulse facendo girare il loop degli eventi tra le richieste di rete (7568c0713).

  • Corretta la finestra di selezione Edge Impulse Projects di Edge Impulse affinché preselezioni correttamente l’ultimo progetto usato (cf976b24b).

Supporto piattaforme e strumenti

  • Base Qt Creator: 4.0.2.

  • Nuova scheda: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Firmware incluso aggiornato per OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA (nuovi firmware.bin/openmv.bin/uvc.bin e binari DFU).

Modifiche che rompono la compatibilità

Nessuna. I progetti e i flussi di lavoro esistenti continuano a funzionare senza modifiche.