v2.9.0

v2.9.0 învață IDE-ul să decodeze noua codificare a formatului de pixel din firmware, adaugă suport pentru Arduino Nicla Vision și aduce un set de opțiuni de lansare din linia de comandă pentru implementări fără interfață grafică (headless) și de tip chioșc. Versiunea rămâne pe baza Qt Creator 4.0.2. Există o modificare de comportament vizibilă pentru utilizator de remarcat: scurtăturile implicite de navigare prin file au fost corectate la direcția convențională, astfel încât acțiunile de filă următoare/anterioară sunt acum inversate față de versiunile anterioare.

Puncte importante

  • Decodarea noului format de pixel adaugă suport pentru tamponul de cadre (frame buffer) live și fișierele înregistrate pentru imagini PNG, Bayer și YUV422, alături de formatele existente JPEG, RGB565, tonuri de gri și Binary, selectate automat în funcție de versiunea firmware-ului.

  • Arduino Nicla Vision este acum complet suportat, inclusiv detectarea conectării și a bootloader-ului, firmware inclus și maparea plăcilor pentru DFU.

  • Opțiunile de lansare din linia de comandă (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) permit pornirea fără interfață grafică (headless) și de tip chioșc.

  • Resetarea Arduino prin atingere (touch-to-reset) deschide plăcile Portenta și Nicla la 1200 baud pentru a le reseta în bootloader înainte de reconectare.

  • Firmware-ul inclus pentru camerele OpenMV actualizat la 4.2.3 pe toate plăcile.

Funcții noi

  • Noile opțiuni de lansare din linia de comandă permit IDE-ului să se conecteze automat la prima placă, să ruleze automat scriptul deschis și să pornească în mod ecran complet prin -auto_connect, -auto_run și -full_screen; promptul de actualizare a firmware-ului este suprimat la conectarea automată (bd866e3b2).

  • S-a adăugat -list_ports pentru a afișa porturile seriale detectate ale camerelor OpenMV și Arduino, și -serial_number_filter pentru a restricționa detectarea la un anumit număr de serie al plăcii (b2068ea1e).

  • S-a adăugat resetarea Arduino prin atingere (touch-to-reset), care deschide plăcile Portenta și Nicla la 1200 baud pentru a declanșa o resetare în bootloader înainte de reconectare (0ac3c75af).

  • S-au adăugat scurtăturile de tastatură Ctrl+Shift+L pentru a rula bootloader-ul (încărcarea firmware-ului) și Ctrl+Shift+E pentru a șterge memoria flash de date integrată (d8b84ce61).

  • S-a adăugat un exemplu de detectare de obiecte TensorFlow Lite care demonstrează net.detect() pentru a localiza și încadra mai multe obiecte pe clasă, alături de actualizări ale exemplelor de detectare a persoanelor (3041c966d).

  • S-au adăugat exemple FrogEye2020 pentru camera bazată pe evenimente (de bază și cu urmărire) care arată senzorul de mișcare de 320x240 cu doi biți per pixel rulând la 50 FPS cu o suprapunere de paletă de culori (623fedcec).

  • S-au adăugat exemple de server video RTSP în variantele LAN și WLAN pentru OpenMV și Portenta-H7, înlocuind singurul exemplu anterior rtsp_video_server (623fedcec).

  • S-a adăugat un exemplu LSM6DSOX IMU Machine Learning Core (MLC) pentru Arduino Nano RP2040 care încarcă modele UCF de la STMicroelectronics și rulează în mod întrerupere (623fedcec).

Alte modificări și îmbunătățiri

  • IDE-ul decodează acum noua codificare a formatului de pixel din firmware, adăugând suport pentru tamponul de cadre (frame buffer) live și fișierele înregistrate pentru imagini PNG, Bayer și YUV422, alături de formatele existente JPEG, RGB565, tonuri de gri și Binary, selectate automat în funcție de versiunea firmware-ului (8f1ed1e82, 1feb603db).

  • Elementul About OpenMV Cam din meniul Help a devenit un submeniu care oferă diagrame de pinout pentru fiecare placă (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Scurtăturile de navigare prin file au fost schimbate la direcția convențională (Ctrl+PageUp selectează fila anterioară, Ctrl+PageDown pe cea următoare, cu legături corespunzătoare de mutare a filei Ctrl+Shift+PageUp/Ctrl+Shift+PageDown), iar scurtăturile de selectare a filei Ctrl+Alt+number au fost dezactivate (04bc508ac, f87a2598b).

  • S-au actualizat exemplele incluse: exemplul CAN folosește argumentul corectat sample_point, exemplul de actualizare a firmware-ului WiFi-shield indică firmware-ul WINC1500 19.7.6, iar exemplul de înregistrare imageio_memory folosește sensor.RGB565 și noul API de redare read(pause=True) (1bf9f4015, 7ab03b5da).

  • S-au actualizat diverse exemple incluse, inclusiv scripturile de scanare WiFi și mod AP, exemplele de transfer de imagini și de dispozitive la distanță cu funcții populare, și exemplele AP de FFT audio și streamer MJPEG (623fedcec, 9f56381d8).

Corecturi de erori

  • S-a corectat saltul cursoarelor de divizare a tamponului de cadre (frame buffer) și a aspectului atunci când fereastra este minimizată sau maximizată, prin păstrarea stării divizorului la evenimentul de ascundere a ferestrei principale (6e526403f).

  • S-a corectat o blocare în maparea numelui plăcii la actualizarea firmware-ului pentru căile de bootloader vechi NANO33 și PICO (M0) (47ab8523a).

  • S-a mărit cu 100ms temporizarea de protecție serială în jurul pornirii și opririi scriptului pentru a face pornirea și oprirea scripturilor mai fiabile (9981b8679).

Suport pentru platformă și instrumente

  • Bază Qt Creator: 4.0.2.

  • S-a adăugat suport complet pentru placa Arduino Nicla Vision, inclusiv detectarea conectării și a bootloader-ului, un director de firmware NICLAV și firmware UVC inclus, și mapările plăcilor pentru DFU (813101874, 629a760aa).

  • S-a adăugat detectarea plăcii pentru senzorii de cameră MT9V0X2-C, MT9V0X4-C și HM0360 (b2068ea1e).

  • S-au adăugat ID-urile cipurilor de senzor cu obturator global MT9V0X2/MT9V0X4, înlocuind vechea mapare unică MT9V034, astfel încât IDE-ul să recunoască variantele de senzor actualizate (bf0bbd7b4).

  • S-a adăugat detectarea sub-variantelor senzorului termic LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) în sensors.txt (d0f5a2c05).

  • S-a adăugat detectarea plăcii pentru senzorul de cameră bazat pe evenimente FROGEYE2020 (ID cip 0x2020) în sensors.txt (623fedcec).

  • S-a adăugat o nouă mapare a plăcii Portenta H7 pentru DFU (VID/PID 2341:035f, cu programarea WiFi CYW4343/cyw4343.bin) în dfu.txt (623fedcec).

  • Firmware-ul inclus pentru camerele OpenMV actualizat la 4.2.3 pe toate plăcile (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), trecând de la 4.1.0 prin 4.2.0 la 4.2.1, 4.2.2 și 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Firmware-ul inclus pentru WiFi shield WINC1500 actualizat la 19.7.6 (anterior 19.6.1), cu exemplul fw_update.py al WiFi-shield-ului indicând noul winc_19_7_6.bin (629a760aa, 1bf9f4015).

Modificări incompatibile

  • Direcția scurtăturilor de navigare prin file s-a schimbat. Legăturile implicite Ctrl+PageUp/Ctrl+PageDown (și Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) au fost corectate la direcția convențională: Ctrl+PageUp selectează acum fila anterioară și Ctrl+PageDown pe cea următoare, inversul versiunilor anterioare. Utilizatorii care s-au bazat pe vechile setări implicite vor vedea acțiunile de filă următoare/anterioară (și de mutare a filei) inversate (04bc508ac). Aceasta este o modificare corectivă; legăturile pot fi personalizate sub Tools > Options > Environment > Keyboard dacă preferați vechea configurație. Niciun proiect sau script existent nu este afectat, iar versiunea rămâne pe baza Qt Creator 4.0.2.