v3.1.0¶
v3.1.0 introduceert de fir thermopile-module (MLX90620 / MLX90640 / AMG8833), WiFi IDE-debugging en -ontdekking via de WINC1500, een UVC-webcam firmware, sensor.shutdown(), image.selective_search(), en de uctypes- en pyb.CAN-modules. Enkele image-methoden zijn vervallen op de OpenMV Cam M4 — lees hieronder de breaking changes.
Hoogtepunten¶
firmodule — MLX90620 / MLX90640 / AMG8833 thermopile thermische-camera-ondersteuning.WiFi IDE — debug en programmeer via WiFi (WINC1500) met UDP-broadcast-ontdekking (geen hardgecodeerd IP nodig).
UVC-webcam — een USB Video Class-firmware om de camera als webcam te gebruiken.
Nieuwe API’s —
sensor.shutdown(),image.selective_search(), en deuctypes- /pyb.CAN-modules.Breaking:
image.mean()enimage.morph()zijn niet langer beschikbaar op de OpenMV Cam M4 — zie de breaking changes.
Nieuwe functies¶
fir— de thermopile-module met MLX90620 / MLX90640 / AMG8833-ondersteuning toegevoegd:fir.init(),fir.snapshot(),fir.read_ir(),fir.draw_ir()en deFIR_MLX90640/FIR_AMG8833constanten, met per-sensor Thermopile-Shield-voorbeelden.WiFi IDE — WiFi-programmering/-debugging via de WINC1500 met UDP-broadcast-ontdekking zodat OpenMV IDE camera’s automatisch kan vinden (de firmware leest STA/AP-instellingen uit de IDE).
UVC-webcam — een USB Video Class-webcam-firmware toegevoegd.
sensor.shutdown()— schakel de camera uit via de PWDN-pin.image.selective_search()— rechthoeken voor regiovoorstellen, met eenselective_search.py-voorbeeld.Modules — de
uctypes-module ingeschakeld,pyb.CANopnieuw ingeschakeld, en aanvullende MicroPython-modules ingeschakeld; een USB-HID-voorbeeld en een functie om te controleren of de IDE verbonden is toegevoegd.
Overige wijzigingen en verbeteringen¶
Een per-socket ontvangstbuffer toegevoegd voor betrouwbaardere WiFi-socket
recv; deimagewiskundemethoden (top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) zitten nu achter eenIMLIB_ENABLE_MATH_OPSbuild-flag (standaard ingeschakeld op de standaardfirmware).
Foutoplossingen¶
Imaging en camera:
image.save()opgelost dat het bestand niet sloot na het schrijven van raw-afbeeldingen (afgekapte/corrupte opslag) en de FLIR Lepton SPI GPIO-configuratie.
Systeem en connectiviteit:
De STM32F7 SPI BUSY-flag errata (2.11.2) omzeild, het broadcast-interval / de socket-opschoning / de debug-timer van WiFi IDE-debug opgelost, het integer-parsen van
openmv.ini, en de H7 flash-latentie.
Hardware- en boardondersteuning¶
MLX90620 / MLX90640 / AMG8833 thermopile (FIR) sensoren.
UVC-webcam — USB Video Class-firmware.
WINC1500 — WiFi IDE-debugging en -ontdekking.
Breaking API-wijzigingen¶
Voor gebruikers zichtbare API-breaks tussen v3.0.0 en v3.1.0. Reikwijdte: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.
De breaking changes zijn behavior-wijzigingen beperkt tot de OpenMV Cam M4 — controleer de betreffende scripts opnieuw. Elke commit-hash linkt naar de bijbehorende diff op GitHub.
image.mean() / image.morph() verwijderd op de OpenMV Cam M4 (behavior)¶
Om binnen het flashgeheugen/RAM van de OpenMV Cam M4 (OMV2) te passen, zijn image.mean() en image.morph() op dat board uitgecompileerd; het aanroepen ervan werpt nu een “unavailable”-fout. Gebruik een ander filter (bijv. image.median() / image.midpoint()) of voer de morfologie- / gemiddeldefiltering uit op een nieuwere camera (M7 / H7). Andere boards worden niet beïnvloed.
Migratiechecklist¶
Vervang op de OpenMV Cam M4 image.mean() / image.morph() door een ander filter of verplaats die verwerking naar een M7 / H7-camera (de verwijdering van M4-methoden). Alle andere scripts draaien ongewijzigd.