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 fluxImageIOeste 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țializareasys.pathpe 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.