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:er —
sensor.shutdown(),image.selective_search()samt modulernauctypes/pyb.CAN.Brytande:
image.mean()ochimage.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 konstanternaFIR_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 ettselective_search.py-exempel.Moduler — aktiverade modulen
uctypes, återaktiveradepyb.CANoch 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
recvpå WiFi-socklar; matematikmetoderna iimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) ligger nu bakom byggflagganIMLIB_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.inisamt 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.
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.