v3.1.0

v3.1.0 uvodi fir termopilni modul (MLX90620 / MLX90640 / AMG8833), WiFi IDE otklanjanje pogrešaka i otkrivanje preko WINC1500, UVC webkamera firmware, sensor.shutdown(), image.selective_search() te module uctypes i pyb.CAN. Neke metode image izbačene su na OpenMV Cam M4 — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • fir modul — podrška za termopilnu toplinski kameru MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — otklanjajte pogreške i programirajte preko WiFi-ja (WINC1500) s UDP broadcast otkrivanjem (nije potrebna čvrsto kodirana IP adresa).

  • UVC webkamera — firmware klase USB Video za korištenje kamere kao webkamere.

  • Novi API-jisensor.shutdown(), image.selective_search() te moduli uctypes / pyb.CAN.

  • Narušava kompatibilnost: image.mean() i image.morph() više nisu dostupni na OpenMV Cam M4 — pogledajte promjene koje narušavaju kompatibilnost.

Nove značajke

  • fir — dodan termopilni modul s podrškom za MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() te konstante FIR_MLX90640 / FIR_AMG8833, s primjerima Thermopile-Shield za pojedini senzor.

  • WiFi IDE — programiranje/otklanjanje pogrešaka preko WiFi-ja putem WINC1500 s UDP broadcast otkrivanjem tako da OpenMV IDE može automatski pronaći kamere (firmware čita STA/AP postavke iz IDE-a).

  • UVC webkamera — dodan firmware webkamere klase USB Video.

  • sensor.shutdown() — isključite kameru preko PWDN pina.

  • image.selective_search() — pravokutnici prijedloga područja, s primjerom selective_search.py.

  • Moduli — omogućen modul uctypes, ponovno omogućen pyb.CAN te omogućeni dodatni MicroPython moduli; dodan primjer USB-HID i funkcija za provjeru je li IDE povezan.

Ostale promjene i poboljšanja

  • Dodan međuspremnik primanja po utičnici za pouzdaniji recv WiFi utičnice; matematičke metode image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) sada su iza build oznake IMLIB_ENABLE_MATH_OPS (zadano omogućeno na standardnom firmwareu).

Ispravci grešaka

Obrada slike i kamera:

  • Ispravljeno da image.save() ne zatvara datoteku nakon pisanja sirovih slika (skraćena/oštećena spremanja) te konfiguracija FLIR Lepton SPI GPIO-a.

Sustav i povezivost:

  • Zaobiđena errata BUSY zastavice STM32F7 SPI-ja (2.11.2), ispravljeni interval broadcast-a WiFi IDE otklanjanja pogrešaka / čišćenje utičnice / mjerač vremena za otklanjanje pogrešaka, parsiranje cijelih brojeva openmv.ini te kašnjenje H7 flash memorije.

Podrška za hardver i ploče

  • Termopilni (FIR) senzori MLX90620 / MLX90640 / AMG8833.

  • UVC webkamera — firmware klase USB Video.

  • WINC1500 — WiFi IDE otklanjanje pogrešaka i otkrivanje.

Promjene API-ja koje narušavaju kompatibilnost

Promjene API-ja vidljive korisniku između v3.0.0 i v3.1.0. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Promjene koje narušavaju kompatibilnost su promjene ponašanja ograničene na OpenMV Cam M4 — ponovno provjerite pogođene skripte. Svaki hash commita vodi na svoj diff na GitHubu.

image.mean() / image.morph() uklonjeni na OpenMV Cam M4 (ponašanje)

Kako bi se uklopili u flash/RAM na OpenMV Cam M4 (OMV2), image.mean() i image.morph() isključeni su iz kompilacije na toj ploči; njihov poziv sada izaziva pogrešku „unavailable”. Koristite drugi filtar (npr. image.median() / image.midpoint()) ili pokrenite morfologiju / srednje filtriranje na novijoj kameri (M7 / H7). Ostale ploče nisu pogođene.

Commiti: abe97a73b, 4e34b32ec

Popis za migraciju

Na OpenMV Cam M4 zamijenite image.mean() / image.morph() drugim filtrom ili premjestite tu obradu na kameru M7 / H7 (uklanjanje metoda na M4). Sve ostale skripte rade nepromijenjeno.