v3.1.0

A v3.1.0 bevezeti a fir termopil modult (MLX90620 / MLX90640 / AMG8833), a WiFi IDE hibakeresést és felderítést a WINC1500-on keresztül, egy UVC webkamera firmware-t, a sensor.shutdown() függvényt, az image.selective_search() metódust, valamint a uctypes és pyb.CAN modulokat. Néhány image metódust eltávolítottunk az OpenMV Cam M4-ről — olvasd el az alábbi törő változásokat.

Kiemelések

  • fir modul — MLX90620 / MLX90640 / AMG8833 termopil hőkamera-támogatás.

  • WiFi IDE — hibakeresés és programozás WiFi-n keresztül (WINC1500) UDP broadcast felderítéssel (nincs szükség beégetett IP-re).

  • UVC webkamera — egy USB Video Class firmware a kamera webkameraként való használatához.

  • Új API-ksensor.shutdown(), image.selective_search(), valamint a uctypes / pyb.CAN modulok.

  • Törő változás: az image.mean() és az image.morph() többé nem érhető el az OpenMV Cam M4-en — lásd a törő változásokat.

Új funkciók

  • fir — hozzáadtuk a termopil modult MLX90620 / MLX90640 / AMG8833 támogatással: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() és a FIR_MLX90640 / FIR_AMG8833 konstansok, érzékelőnkénti Thermopile-Shield példákkal.

  • WiFi IDE — WiFi programozás/hibakeresés a WINC1500-on keresztül UDP broadcast felderítéssel, így az OpenMV IDE automatikusan megtalálhatja a kamerákat (a firmware az IDE-ből olvassa be az STA/AP beállításokat).

  • UVC webkamera — hozzáadtunk egy USB Video Class webkamera firmware-t.

  • sensor.shutdown() — a kamera kikapcsolása a PWDN lábon keresztül.

  • image.selective_search() — régió-javaslat téglalapok, egy selective_search.py példával.

  • Modulok — engedélyeztük a uctypes modult, újraengedélyeztük a pyb.CAN modult, és engedélyeztünk további MicroPython modulokat; hozzáadtunk egy USB-HID példát és egy függvényt annak ellenőrzésére, hogy az IDE csatlakozik-e.

Egyéb változások és fejlesztések

  • Hozzáadtunk egy socketenkénti fogadópuffert a megbízhatóbb WiFi socket recv művelethez; a image matematikai metódusai (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) mostantól egy IMLIB_ENABLE_MATH_OPS fordítási kapcsoló mögött vannak (a standard firmware-en alapértelmezetten engedélyezve).

Hibajavítások

Képalkotás és kamera:

  • Kijavítottuk, hogy az image.save() nem zárta be a fájlt a nyers képek kiírása után (csonkolt/sérült mentések), valamint a FLIR Lepton SPI GPIO konfigurációt.

Rendszer és kapcsolat:

  • Megkerültük az STM32F7 SPI BUSY-flag errátáját (2.11.2), kijavítottuk a WiFi IDE-hibakeresés broadcast intervallumát / socket-tisztítását / hibakeresési időzítőjét, az openmv.ini egész szám elemzését, és a H7 flash memória késleltetését.

Hardver- és kártyatámogatás

  • MLX90620 / MLX90640 / AMG8833 termopil (FIR) érzékelők.

  • UVC webkamera — USB Video Class firmware.

  • WINC1500 — WiFi IDE hibakeresés és felderítés.

Törő API-változások

Felhasználó számára látható API-törések a v3.0.0 és v3.1.0 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.

A törő változások viselkedési változások, amelyek az OpenMV Cam M4-re korlátozódnak — ellenőrizd újra az érintett szkripteket. Minden commit-hash a GitHubon lévő diffjére hivatkozik.

image.mean() / image.morph() eltávolítva az OpenMV Cam M4-en (viselkedés)

Hogy elférjen a flash/RAM az OpenMV Cam M4-en (OMV2), az image.mean() és az image.morph() metódusokat kifordítottuk azon a kártyán; ezek meghívása mostantól egy „unavailable” hibát dob. Használj egy másik szűrőt (pl. image.median() / image.midpoint()), vagy futtasd a morfológiai / átlagolási szűrést egy újabb kamerán (M7 / H7). A többi kártyát ez nem érinti.

Commitok: abe97a73b, 4e34b32ec

Migrációs ellenőrzőlista

Az OpenMV Cam M4-en cseréld le az image.mean() / image.morph() metódusokat egy másik szűrőre, vagy helyezd át azt a feldolgozást egy M7 / H7 kamerára (az M4 metódusok eltávolítása). Minden más szkript változatlanul fut.