v4.3.3

v4.3.3 adaugă placa OpenMV Cam H7 Pro, imagistică prin disparitate stereo, biblioteci de server pentru rețele (ping / FTP / Telnet), Bluetooth și MicroSpeech pe Nicla Vision și mai mulți senzori noi. Modelul TensorFlow integrat inclus a fost înlocuit — citiți modificările incompatibile de mai jos.

Aspecte importante

  • Suport pentru placa OpenMV Cam H7 Pro.

  • Disparitate stereoImage.stereo_disparity() pe Arduino Portenta.

  • Servere de rețea — noile biblioteci uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech și un pachet complet de placă.

  • Incompatibil: modelul TensorFlow integrat a fost înlocuit și unii pini LED ai plăcilor au fost redenumiți — vedeți modificările incompatibile.

Funcționalități noi

  • Disparitate stereo — nouă metodă Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) pentru hărți de adâncime stereo pe Arduino Portenta.

  • Biblioteci de rețea — s-au adăugat uping (ping), uftpd (server FTP) și utelnet (server Telnet).

  • IMU prin SPI/I2C — driverul LSM6DSOX a primit mod de magistrală SPI (și este inclus pe Nicla Vision); s-a adăugat suport pentru IMU LSM6DS3 atât prin I2C, cât și prin SPI.

  • Oprire a senzoruluisensor.sleep() oprește acum efectiv alimentarea GC2145.

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

  • Actualizări de configurare a plăcii pentru Arduino Nicla Vision / Portenta (alias-uri de pini, remedieri UART) printr-o actualizare a submodulului MicroPython.

  • HIMAX HM0360 rulează acum pe oscilatorul său intern (portul STM32 oprește furnizarea unui ceas extern atunci când frecvența xclk solicitată este 0).

Remedieri de erori

  • Depanatorul USB deservește acum întreruperile USB în timp ce este blocat pe o comandă, astfel încât comenzile de depanare nu mai blochează atunci când întreruperile USB sunt dezactivate.

  • S-a corectat o excepție netratată la finalizarea neîntreruptă a unui script (STM32), o eroare de gestionare a întreruperii VSYNC false (sursa GPIO EXTI este acum verificată), calea DMA_BUFFER a cardului SD și modul de stocare în masă USB (sistem de fișiere) al bootloader-ului.

Suport hardware și plăci

  • OpenMV Cam H7 Pro — placă nouă.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, pachet complet de placă și exemple.

  • Senzori noi — variantele color MT9V0xx și HIMAX HM0360.

  • Bootloader — suport USB High Speed (configurabil pentru fiecare placă) și configurare timpurie a pinilor.

Modificări incompatibile de API

Modificări de API vizibile pentru utilizator între v4.3.1 și v4.3.3. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Fiecare modificare este etichetată cu impactul său:

  • minor — API restrâns; afectează doar scripturile de pe o placă specifică.

  • comportament — același API, rezultate diferite; reverificați scripturile reglate.

Modificările sunt grupate după impact, în această ordine. Fiecare hash de commit trimite la diff-ul său pe GitHub.

Pinii LED Nicla Vision / Portenta redenumiți (minor)

Numele pinilor LED de pe Arduino Nicla Vision și Arduino Portenta au fost redenumite. Scripturile care făceau referire la vechile nume ale pinilor LED de pe aceste plăci trebuie actualizate la noile nume.

Commit-uri: b7a253e57, 0aaf296e7

Model integrat înlocuit; ToF pe o magistrală I2C dedicată (comportament)

Modelul TensorFlow integrat inclus a fost schimbat de la person_detection la un model FOMO fomo_face_detection mult mai mic (eticheta „face”). Scripturile care încărcau modelul integrat de detectare a persoanelor trebuie să furnizeze în schimb propriul model. Separat, senzorul ToF folosește acum o magistrală I2C dedicată (TOF_I2C_ID) în loc să partajeze magistrala I2C FIR, ceea ce schimbă magistrala subiacentă pe plăcile care le folosesc pe ambele.

Commit-uri: 53b5b0786, 7d79afac5

Listă de verificare pentru migrare

Pentru o portare curată la v4.3.3: actualizați vechile nume ale pinilor LED Nicla Vision / Portenta (redenumirile pinilor LED) și înlocuiți orice utilizare a modelului integrat de detectare a persoanelor cu propriul model (modificările modelului/ToF). Toate celelalte scripturi rulează neschimbate.