v1.1.0¶
v1.1.0 rende OpenMV IDE consapevole del firmware: basato su Qt Creator 4.0.2, ora rileva una OpenMV Cam non aggiornata alla connessione e ne aggiorna automaticamente il firmware tramite il bootloader seriale, aggiunge il supporto per la nuova OpenMV Cam Cortex-M7 e trasforma il pannello General Messages in un vero e proprio Serial Terminal. Questa release modifica alcuni comportamenti predefiniti (aggiornamento automatico del firmware e filtri dei file Python) di cui gli utenti dovrebbero essere consapevoli; vedi Modifiche incompatibili di seguito.
In evidenza¶
Aggiornamento automatico del firmware — alla connessione, l’IDE rileva una OpenMV Cam non aggiornata e flasha il firmware incluso tramite il bootloader seriale, con l’opzione di cancellare anche il filesystem interno.
Supporto OpenMV Cam Cortex-M7 — la nuova scheda basata su STM32F769 (
OMV7) è supportata accanto alla scheda Cortex-M4 esistente (OMV2), con firmware specifico per ciascuna scheda e rilevamento automatico.Ripristino di camere bloccate — se non viene trovata alcuna camera, l’IDE può forzare il flash del firmware corrispondente su una camera bloccata una volta riconnessa.
Serial Terminal — il pannello General Messages è ora un
Serial Terminalcon tema scuro e una cronologia di 100000 righe che compare all’arrivo di output.Connessione/disconnessione non bloccanti — la connessione, la riconnessione e la chiusura ora vengono eseguite in modo asincrono con finestre di avanzamento, così l’IDE non si blocca più.
Anteprima binaria e in scala di grigi in tempo reale — il visualizzatore del frame buffer esegue il rendering di immagini a 1 bit e in scala di grigi oltre a RGB565 e JPEG.
Nuove funzionalità¶
Aggiornamento automatico del firmware. Quando una OpenMV Cam connessa segnala una versione del firmware più vecchia del file
firmware.txtincluso, l’IDE avvia il bootloader, cancella i settori della flash, programmafirmware.bina blocchi con finestre di avanzamento e riavvia la camera. L’utente può facoltativamente cancellare il filesystem interno come parte dell’aggiornamento. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)Percorso di ripristino da blocco. Se non viene trovata alcuna OpenMV Cam, l’IDE chiede se è collegata una camera bloccata, consente di scegliere il tipo di scheda e forza il flash del firmware corrispondente una volta riconnesso il dispositivo. (a175bff39, 30eb9e0dc)
Azioni di salvataggio dello script e di reset. Nuove voci del menu
Toolssalvano lo script corrente sull’unità flash di OpenMV Cam (Save script to OpenMV Cam) e riavviano la camera (Reset OpenMV Cam);Stopha inoltre acquisito una scorciatoia da tastieraCtrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)Notifica di aggiornamento e documentazione locale. All’avvio l’IDE verifica su openmv.io la presenza di una versione più recente dell’IDE e mostra una notifica di download. L’azione
Docsdel menuHelpora apre la documentazione HTML inclusa localmente (html/index.html) e l’azione pinout apre l’immagine pinout inclusa (html/_images/pinout.png) invece del sito web. (a175bff39, 50375ee95)Frame buffer binario e in scala di grigi. Il visualizzatore del frame buffer ora esegue il rendering di immagini binarie (1 bit) e in scala di grigi oltre a RGB565 e JPEG, e il frame buffer può essere attivato e disattivato in tempo reale dalla barra degli strumenti; il vecchio pulsante di compressione JPEG nella barra degli strumenti è stato nascosto a favore di questo interruttore on/off. (a175bff39)
Esempi nuovi e aggiornati. Aggiunto un esempio di overclocking della CPU (fino a 216MHz), uno streamer MJPEG WiFi multi-client migliorato, un test degli FPS e un test delle barre di colore che si adatta al sensore OV7725. (a175bff39, 32dc31962, 502177f3c)
Altre modifiche e miglioramenti¶
Serial Terminal. Il pannello General Messages è stato riconvertito in un
Serial Terminalcon sfondo scuro, priorità più elevata nella barra di stato, cronologia di 100000 righe e nessun ritorno a capo automatico. Compare e lampeggia quando la camera stampa output. (9fc3dfa5a)Connessione e disconnessione non bloccanti. La connessione e la disconnessione sono state rielaborate per essere non bloccanti con finestre di avanzamento e una chiusura asincrona pulita, così l’IDE non si blocca più mentre la camera è occupata e mostra invece
Busy... please wait.... (502177f3c, a175bff39, 6275d8855, 234f76389)Lettura degli FPS smussata. La lettura degli FPS è ora una media mobile smussata sugli ultimi diversi frame invece di un valore istantaneo, con un tooltip che segnala come possa differire dagli FPS della camera. (a175bff39, 889bc38fb)
Rifinitura del tema scuro. Il tema scuro ha acquisito barre di scorrimento con stile personalizzato e immagini delle frecce su editor e pannelli, evidenziazione dei risultati di ricerca e dell’ambito con tema scuro nello stile Inkpot e testo bianco nella barra degli strumenti
Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)Impostazioni predefinite dei file orientate a Python.
Find in Filesora imposta il filtro dei file predefinito su*.pye la finestra di apertura file mostra tutti i file, adattandosi allo sviluppo MicroPython anziché C++. (94d8c41f1, a175bff39)
Correzioni di bug¶
Migliorata la gestione delle porte seriali su macOS (filtro sui nomi di porta contenenti
cu) e Linux (indicazioni più chiare in caso di permesso negato, suggerendosudo adduser <user> dialout), soppresso un avviso SSL, rese le finestre del bootloader modali rispetto all’applicazione e regolati i tempi e i timeout del bootloader per maggiore affidabilità. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)L’IDE ora apre automaticamente l’esempio
helloworld.pyquando nessun documento è aperto all’avvio e chiude in modo affidabile la schermata iniziale, risolvendo i problemi di stato della finestra di modifica e dell’avvio. (a175bff39, 9d8683355, 502177f3c)
Supporto delle piattaforme e degli strumenti¶
Versione base di Qt Creator: 4.0.2.
Versione di OpenMV IDE: aggiornata da 1.0.0 a 1.1.0. (50375ee95)
Nuova scheda: OpenMV Cam Cortex-M7 (STM32F769,
OMV7) è ora supportata accanto alla OpenMV Cam Cortex-M4 (STM32F427,OMV2), con directory firmware separate per ciascuna scheda e rilevamento automatico della stringa della scheda tramiteboards.txt. (a175bff39)Firmware incluso: aggiornato a 1.7.0 e poi a 1.8.0 per entrambe le schede
OMV2eOMV7; la versione minima/compatibile del firmware del bootloader è 1.6.0. (502177f3c, 32dc31962, a175bff39)Driver USB per Windows: inclusi file di driver USB per Windows firmati digitalmente (
openmvepybcdc.inf/.cat) e impacchettata la directory dei driver con l’IDE. (047581ed5)
Modifiche incompatibili¶
Modifiche al flusso di lavoro e al comportamento visibili all’utente in v1.1.0:
Aggiornamento automatico del firmware alla connessione. Quando il firmware della OpenMV Cam connessa è più vecchio della versione del file
firmware.txtincluso, l’IDE ti chiede di aggiornarlo (e facoltativamente di cancellare il filesystem interno) prima di consentirti di continuare. Annullare durante il passaggio di cancellazione o programmazione può lasciare la camera bloccata finché non viene riconnessa e ri-flashata.Impostazioni predefinite dei file modificate. Il filtro dei file predefinito di
Find in Filesè cambiato da*.cpp,*.ha*.py, e la finestra di apertura file ora mostra tutti i file invece dei filtri per tipo MIME.