v3.1.0

v3.1.0 introduce modulul de termopilă fir (MLX90620 / MLX90640 / AMG8833), depanarea și descoperirea IDE prin WiFi prin WINC1500, un firmware de cameră web UVC, sensor.shutdown(), image.selective_search() și modulele uctypes și pyb.CAN. Unele metode image au fost eliminate de pe OpenMV Cam M4 — citiți modificările incompatibile de mai jos.

Aspecte importante

  • Modulul fir — suport pentru camere termice cu termopilă MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — depanați și programați prin WiFi (WINC1500) cu descoperire prin difuzare UDP (fără IP codat fix necesar).

  • Cameră web UVC — un firmware USB Video Class pentru a folosi camera ca o cameră web.

  • API-uri noisensor.shutdown(), image.selective_search() și modulele uctypes / pyb.CAN.

  • Incompatibil: image.mean() și image.morph() nu mai sunt disponibile pe OpenMV Cam M4 — consultați modificările incompatibile.

Funcționalități noi

  • fir — s-a adăugat modulul de termopilă cu suport MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() și constantele FIR_MLX90640 / FIR_AMG8833, cu exemple Thermopile-Shield per senzor.

  • WiFi IDE — programare/depanare prin WiFi peste WINC1500 cu descoperire prin difuzare UDP, astfel încât OpenMV IDE poate găsi automat camerele (firmware-ul citește setările STA/AP din IDE).

  • Cameră web UVC — s-a adăugat un firmware de cameră web USB Video Class.

  • sensor.shutdown() — oprește alimentarea camerei prin pinul PWDN.

  • image.selective_search() — dreptunghiuri de propunere de regiuni, cu un exemplu selective_search.py.

  • Module — s-a activat modulul uctypes, s-a reactivat pyb.CAN și s-au activat module MicroPython suplimentare; s-a adăugat un exemplu USB-HID și o funcție pentru a verifica dacă IDE-ul este conectat.

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

  • S-a adăugat un tampon (buffer) de recepție per socket pentru un recv de socket WiFi mai fiabil; metodele matematice image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) sunt acum în spatele unui flag de compilare IMLIB_ENABLE_MATH_OPS (activat implicit pe firmware-ul standard).

Corectări de erori

Imagistică și cameră:

  • S-au corectat image.save() care nu închidea fișierul după scrierea imaginilor brute (salvări trunchiate/corupte) și configurarea GPIO SPI a FLIR Lepton.

Sistem și conectivitate:

  • S-a ocolit eroarea (errata) BUSY-flag a SPI-ului STM32F7 (2.11.2), s-au corectat intervalul de difuzare / curățarea socket-ului / temporizatorul de depanare al WiFi IDE-debug, analizarea numerelor întregi din openmv.ini și latența memoriei flash H7.

Suport hardware și plăci

  • Senzori de termopilă (FIR) MLX90620 / MLX90640 / AMG8833.

  • Cameră web UVC — firmware USB Video Class.

  • WINC1500 — depanare și descoperire IDE prin WiFi.

Modificări incompatibile ale API-ului

Modificări incompatibile ale API-ului vizibile pentru utilizator între v3.0.0 și v3.1.0. Domeniu de aplicare: module C Python din modules/ și biblioteci Python din scripts/libraries/.

Modificările incompatibile sunt modificări de comportament limitate la OpenMV Cam M4 — reverificați scripturile afectate. Fiecare hash de commit are un link către diff-ul său de pe GitHub.

image.mean() / image.morph() eliminate pe OpenMV Cam M4 (comportament)

Pentru a încăpea în memoria flash/RAM de pe OpenMV Cam M4 (OMV2), image.mean() și image.morph() au fost excluse din compilare pe acea placă; apelarea lor generează acum o eroare „indisponibil”. Folosiți un filtru diferit (de exemplu image.median() / image.midpoint()) sau rulați filtrarea morfologică / de medie pe o cameră mai nouă (M7 / H7). Celelalte plăci nu sunt afectate.

Commit-uri: abe97a73b, 4e34b32ec

Lista de verificare pentru migrare

Pe OpenMV Cam M4, înlocuiți image.mean() / image.morph() cu un alt filtru sau mutați acea procesare pe o cameră M7 / H7 (eliminarea metodelor M4). Toate celelalte scripturi rulează nemodificate.