v2.6.8

v2.6.8 aggiorna il firmware incluso alla 3.8.0, riorganizza la libreria di esempi nelle cartelle Arduino e OpenMV e aggiorna la documentazione API inclusa usata dai sistemi di aiuto e di autocompletamento. Rimane basata su Qt Creator 4.0.2. La riorganizzazione degli esempi modifica i percorsi del menu Examples; vedi Modifiche che rompono la compatibilità più sotto.

In evidenza

  • Firmware incluso 3.8.0 per OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA.

  • Esempi riorganizzati nelle cartelle di primo livello Arduino e OpenMV, con le nuove categorie 37-Audio e 38-Ethernet e nuovi test di disegno su immagine.

  • Documentazione API aggiornata che aggiunge network.LAN, network.WLAN, omv.audio, omv.micro_speech e uasyncio ed elimina gli obsoleti riferimenti omv.nn e omv.time per i documenti e l’autocompletamento.

  • Corretto il parsing della documentazione dei moduli così le documentazioni di moduli multi-sezione vengono lette correttamente per l’aiuto e l’autocompletamento.

Nuove funzionalità

  • Libreria di esempi riorganizzata nelle cartelle di primo livello Arduino e OpenMV. Sono state aggiunte nuove categorie, tra cui 37-Audio (audio_fft, micro_speech) e 38-Ethernet (http_client, http_client_ssl, peer_to_peer), insieme a nuovi test di disegno su immagine 03-Drawing per alpha blending, tabella alpha e ridimensionamento su/giù. Il percorso predefinito di helloworld.py e il testo della finestra di dialogo Register sono stati aggiornati per corrispondere alla nuova posizione Examples->OpenMV->Basics. Durante la riorganizzazione tre esempi della shield termopila sono stati rimossi del tutto: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py e MLX90640_camera_lcd.py; i loro corrispondenti *_camera.py, *_overlay.py e *_overlay_lcd.py sono stati mantenuti e spostati nel nuovo albero (49e63811f, e2bac7aa8).

Altre modifiche e miglioramenti

  • Documentazione API MicroPython/OpenMV inclusa aggiornata usata dai documenti e dall’autocompletamento dell’IDE. I nuovi moduli includono network.LAN, network.WLAN, omv.audio, omv.micro_speech e uasyncio, con riferimenti aggiornati a omv.image e omv.lcd; i riferimenti obsoleti ai moduli omv.nn e omv.time sono stati rimossi dai documenti e dall’autocompletamento (d45f145b0).

  • Normalizzati gli id delle sezioni dei moduli nell’indice della libreria inclusa alla forma canonica Sphinx module-<name> per ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus e mqtt, che il parser della documentazione è stato aggiornato per riconoscere (c58a6e332).

  • Le finestre di dialogo di output dell’aggiornamento del firmware DFU e della conversione video ora visualizzano il testo del log nel font a larghezza fissa dell’editor per la leggibilità (94440b081).

Correzioni di bug

  • Corretto il parser HTML della documentazione dei moduli così itera su tutte le sezioni dei moduli e tollera id puntati fino a cinque segmenti, così le documentazioni di moduli multi-sezione vengono analizzate correttamente per il sistema di aiuto e autocompletamento (1044a84d0).

  • Ripristinato il messaggio di conferma «DFU firmware update complete!» a testo semplice. Un precedente tentativo di mettere in grassetto l’intestazione racchiudendola in tag <b></b> causava la visualizzazione dei tag HTML letterali nella finestra del messaggio, quindi i tag sono stati rimossi (26f02ab08, 5ac140a0d).

Supporto piattaforme e strumenti

  • Base Qt Creator: 4.0.2.

  • Firmware OpenMV incluso: dalla 3.6.9 alla 3.8.0 per OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA, ricostruendo i binari del firmware, del bootloader e UVC e le immagini DFU (d37de33f7).

Modifiche che rompono la compatibilità

  • Gli esempi inclusi sono stati riorganizzati in due cartelle di primo livello, Arduino e OpenMV, quindi i percorsi del menu Examples sono cambiati. Ad esempio, Examples->Basics->helloworld.py è ora Examples->OpenMV->Basics->helloworld.py. Eventuali riferimenti esterni o memoria muscolare che puntano ai vecchi percorsi degli esempi non saranno più corretti. Questo riguarda solo la navigazione degli esempi; non rompe gli script dei progetti utente.

  • Tre esempi della shield termopila sono stati rimossi dalla libreria inclusa: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py e MLX90640_camera_lcd.py. Le restanti varianti *_camera.py, *_overlay.py e *_overlay_lcd.py per ciascun sensore sono state mantenute e spostate nel nuovo albero di esempi (49e63811f).