v3.1.0

Verze v3.1.0 zavádí termopilní modul fir (MLX90620 / MLX90640 / AMG8833), WiFi ladění a vyhledávání v IDE přes WINC1500, firmware pro UVC webovou kameru, sensor.shutdown(), image.selective_search() a moduly uctypes a pyb.CAN. Některé metody image byly na OpenMV Cam M4 odstraněny — přečtěte si přelomové změny níže.

Hlavní novinky

  • Modul fir — podpora termopilní termokamery MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — ladění a programování přes WiFi (WINC1500) s vyhledáváním pomocí UDP broadcastu (není potřeba pevně zadaná IP).

  • UVC webová kamera — firmware USB Video Class pro použití kamery jako webové kamery.

  • Nová APIsensor.shutdown(), image.selective_search() a moduly uctypes / pyb.CAN.

  • Přelomová změna: image.mean() a image.morph() již nejsou na OpenMV Cam M4 dostupné — viz přelomové změny.

Nové funkce

  • fir — přidán termopilní modul s podporou MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() a konstanty FIR_MLX90640 / FIR_AMG8833, s příklady Thermopile-Shield pro jednotlivé senzory.

  • WiFi IDE — programování/ladění přes WiFi pomocí WINC1500 s vyhledáváním přes UDP broadcast, takže OpenMV IDE může automaticky najít kamery (firmware čte nastavení STA/AP z IDE).

  • UVC webová kamera — přidán firmware webové kamery USB Video Class.

  • sensor.shutdown() — vypnutí kamery přes pin PWDN.

  • image.selective_search() — obdélníky návrhů oblastí, s příkladem selective_search.py.

  • Moduly — povolen modul uctypes, znovu povolen pyb.CAN a povoleny další moduly MicroPythonu; přidán příklad USB-HID a funkce pro kontrolu, zda je IDE připojeno.

Další změny a vylepšení

  • Přidán přijímací buffer pro každý socket kvůli spolehlivějšímu recv u WiFi socketů; matematické metody image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) jsou nyní za build příznakem IMLIB_ENABLE_MATH_OPS (ve standardním firmwaru ve výchozím nastavení povoleno).

Opravy chyb

Zpracování obrazu a kamera:

  • Opraveno, že image.save() nezavíral soubor po zápisu surových obrazů (oříznuté/poškozené uložené soubory) a konfigurace GPIO SPI u FLIR Lepton.

Systém a konektivita:

  • Obejití erraty BUSY-příznaku STM32F7 SPI (2.11.2), opraven interval broadcastu pro WiFi ladění v IDE / úklid socketů / ladicí časovač, parsování celých čísel v openmv.ini a latence flash paměti H7.

Hardware a podpora desek

  • Termopilní (FIR) senzory MLX90620 / MLX90640 / AMG8833.

  • UVC webová kamera — firmware USB Video Class.

  • WINC1500 — WiFi ladění a vyhledávání v IDE.

Přelomové změny API

Uživatelsky viditelné změny API mezi v3.0.0 a v3.1.0. Rozsah: Python C-moduly v modules/ a knihovny Pythonu v scripts/libraries/.

Přelomové změny jsou změny behavior omezené na OpenMV Cam M4 — překontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

image.mean() / image.morph() odstraněny na OpenMV Cam M4 (behavior)

Aby se vešly do flash/RAM na OpenMV Cam M4 (OMV2), byly image.mean() a image.morph() na této desce vyloučeny z překladu; jejich volání nyní vyvolá chybu „unavailable“. Použijte jiný filtr (např. image.median() / image.midpoint()) nebo spusťte morfologii / průměrovou filtraci na novější kameře (M7 / H7). Ostatní desky nejsou dotčeny.

Commity: abe97a73b, 4e34b32ec

Kontrolní seznam migrace

Na OpenMV Cam M4 nahraďte image.mean() / image.morph() jiným filtrem nebo přesuňte toto zpracování na kameru M7 / H7 (odstranění metod na M4). Všechny ostatní skripty běží beze změny.