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 noi —
sensor.shutdown(),image.selective_search()și moduleleuctypes/pyb.CAN.Incompatibil:
image.mean()șiimage.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 constanteleFIR_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 exempluselective_search.py.Module — s-a activat modulul
uctypes, s-a reactivatpyb.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
recvde socket WiFi mai fiabil; metodele matematiceimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) sunt acum în spatele unui flag de compilareIMLIB_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.
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.