v3.1.0

v3.1.0 introducerar termopilmodulen fir (MLX90620 / MLX90640 / AMG8833), WiFi-IDE-felsökning och -upptäckt över WINC1500, en UVC-webbkamera-firmware, sensor.shutdown(), image.selective_search() samt modulerna uctypes och pyb.CAN. Vissa image-metoder togs bort på OpenMV Cam M4 — läs de brytande ändringarna nedan.

Höjdpunkter

  • Modulen fir — termopil-värmekamerastöd för MLX90620 / MLX90640 / AMG8833.

  • WiFi-IDE — felsök och programmera över WiFi (WINC1500) med UDP-broadcast-upptäckt (ingen hårdkodad IP behövs).

  • UVC-webbkamera — en USB Video Class-firmware för att använda kameran som webbkamera.

  • Nya API:ersensor.shutdown(), image.selective_search() samt modulerna uctypes / pyb.CAN.

  • Brytande: image.mean() och image.morph() är inte längre tillgängliga på OpenMV Cam M4 — se de brytande ändringarna.

Nya funktioner

  • fir — lade till termopilmodulen med stöd för MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() och konstanterna FIR_MLX90640 / FIR_AMG8833, med Thermopile-Shield-exempel per sensor.

  • WiFi-IDE — WiFi-programmering/-felsökning över WINC1500 med UDP-broadcast-upptäckt så att OpenMV IDE automatiskt kan hitta kameror (firmware läser STA/AP-inställningar från IDE:n).

  • UVC-webbkamera — lade till en USB Video Class-webbkamera-firmware.

  • sensor.shutdown() — stäng av kameran via PWDN-stiftet.

  • image.selective_search() — rektanglar med regionförslag, med ett selective_search.py-exempel.

  • Moduler — aktiverade modulen uctypes, återaktiverade pyb.CAN och aktiverade ytterligare MicroPython-moduler; lade till ett USB-HID-exempel och en funktion för att kontrollera om IDE:n är ansluten.

Övriga ändringar och förbättringar

  • Lade till en mottagningsbuffert per sockel för mer tillförlitlig recv på WiFi-socklar; matematikmetoderna i image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) ligger nu bakom byggflaggan IMLIB_ENABLE_MATH_OPS (aktiverad som standard i standardfirmware).

Buggfixar

Bildbehandling och kamera:

  • Åtgärdade att image.save() inte stängde filen efter skrivning av råbilder (avhuggna/korrupta sparningar) samt FLIR Lepton SPI GPIO-konfigurationen.

System och anslutning:

  • Kringgick STM32F7 SPI BUSY-flaggans errata (2.11.2), åtgärdade WiFi-IDE-felsökningens broadcast-intervall / sockelröjning / felsökningstimer, heltalstolkningen i openmv.ini samt H7-flashlatensen.

Hårdvaru- och kortstöd

  • Termopil-sensorerna MLX90620 / MLX90640 / AMG8833 (FIR).

  • UVC-webbkamera — USB Video Class-firmware.

  • WINC1500 — WiFi-IDE-felsökning och -upptäckt.

Brytande API-ändringar

Användarsynliga API-brott mellan v3.0.0 och v3.1.0. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.

De brytande ändringarna är behavior-ändringar som är begränsade till OpenMV Cam M4 — kontrollera berörda skript igen. Varje commit-hash länkar till sin diff på GitHub.

image.mean() / image.morph() borttagna på OpenMV Cam M4 (behavior)

För att få plats i flashminne/RAM på OpenMV Cam M4 (OMV2) kompilerades image.mean() och image.morph() bort på det kortet; att anropa dem ger nu ett ”unavailable”-fel. Använd ett annat filter (t.ex. image.median() / image.midpoint()) eller kör morfologi-/medelvärdesfiltreringen på en nyare kamera (M7 / H7). Andra kort påverkas inte.

Commits: abe97a73b, 4e34b32ec

Migrationschecklista

På OpenMV Cam M4, ersätt image.mean() / image.morph() med ett annat filter eller flytta den bearbetningen till en M7- / H7-kamera (borttagningen av M4-metoder). Alla övriga skript körs oförändrade.