v4.3.1

v4.3.1 adaugă suport pentru senzorul de tip time-of-flight multi-zonă VL53L5CX, CAN FD îmbunătățit, un finalizator ImageIO cu închidere automată și un set larg de remedieri de fiabilitate pentru cameră, USB și soft-reboot.

Aspecte importante

  • Suport pentru senzorul de tip time-of-flight multi-zonă VL53L5CX (modul Python + exemple).

  • Suport CAN FD îmbunătățit pe STM32.

  • Închidere automată ImageIO — fluxurile se închid acum singure când sunt colectate de garbage collector.

  • Incompatibil: stdout este acum tamponat — vedeți modificarea incompatibilă.

Funcționalități noi

  • VL53L5CX — nou modul Python pentru senzorul ToF multi-zonă VL53L5CX, driver ST și scripturi de exemplu ToF.

  • Finalizator ImageIO — un flux ImageIO este acum închis automat când obiectul este colectat de garbage collector.

  • CAN FD — suport CAN FD îmbunătățit pe STM32.

  • Magistrale I2C cu mai multe dispozitive — scanarea magistralei camerei poate returna mai multe dispozitive, iar senzorii termici FIR acceptă magistrale partajate cu alte dispozitive; portul RP2 a primit suport pentru apelul general I2C.

Remedieri de erori

Procesare de imagini:

  • S-a remediat o scurgere de memorie quad_segment_maxima (detectare AprilTag/quad), conversia de culoare SIMD YCbCr→RGB, liniile negre de pe primul cadru și utilizarea cache-ului LCD pe OpenMV Pure Thermal.

Cameră și senzori:

  • S-au corectat sincronizarea citirii cadrelor MLX9064x, gestionarea VSYNC EXTI pe Portenta H7 / STM32, precum și modul sursei de alimentare și valoarea ceasului HSE ale Arduino Nicla Vision.

Sistem și USB:

  • S-au corectat offsetul descriptorului de endpoint USB High-Speed, de-inițializarea modulului la tranziția main.py → IDE, curățarea la soft-reboot (mp_deinit() și resetarea tamponului CDC), inițializarea sys.path pe nRF și frecvența fast-mode-plus I2C pe RP2.

Suport hardware și plăci

  • Senzor ToF multi-zonă VL53L5CX.

  • OpenMV Cam H7 — tampon de linie de cadre mai mare (gestionează imagini mai late).

  • Arduino Nicla Vision — remedieri ale sursei de alimentare și ceasului.

Modificări incompatibile de API

Modificări de API vizibile pentru utilizator între v4.3.0 și v4.3.1.

Singura modificare incompatibilă este o modificare de comportament (același API, temporizare diferită).

stdout tamponat (comportament)

Ieșirea standard este acum tamponată. Ieșirea print() poate să nu apară imediat pe gazdă/IDE — este golită la o linie nouă sau când tamponul se umple. Scripturile care depindeau de ieșirea netamponată, caracter cu caracter, ar trebui să adauge o golire explicită (sau să afișeze o linie nouă) acolo unde este necesară ieșirea imediată.

Commit: 8cddada54

Listă de verificare pentru migrare

Este afectată doar temporizarea ieșirii: adăugați o golire explicită acolo unde vă bazați pe ieșirea print() imediată (modificarea stdout tamponat). Toate celelalte scripturi rulează neschimbate.