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

  • fir module — 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’ssensor.shutdown(), image.selective_search(), en de uctypes- / pyb.CAN-modules.

  • Breaking: image.mean() en image.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 de FIR_MLX90640 / FIR_AMG8833 constanten, 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 een selective_search.py-voorbeeld.

  • Modules — de uctypes-module ingeschakeld, pyb.CAN opnieuw 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; de image wiskundemethoden (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) zitten nu achter een IMLIB_ENABLE_MATH_OPS build-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.

Commits: abe97a73b, 4e34b32ec

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.