v4.3.0#

v4.3.0 dodaje hardverski ubrzano dekodiranje JPEG-a, FLIR Lepton visokotemperaturni način rada i detekciju modela, nove JPEG pretvorbe prostora boja te MicroPython 1.18, uz niz RTC i WiFi ispravaka. Lepton API načina mjerenja se promijenio — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto#

  • Hardversko dekodiranje JPEG-a na STM32 (H7) — brže dekompresiranje JPEG-a.

  • FLIR Lepton visokotemperaturni način rada (do ~600 °C na Lepton 3.5) i automatska detekcija modela (1.5–3.5).

  • Nove JPEG pretvorbe — dekodiranje YCbCr JPEG-ova u sive tonove i JPEG-ova u sivim tonovima u RGB565.

  • MicroPython ažuriran na 1.18.

  • Narušava kompatibilnost: Lepton ioctl načina mjerenja se promijenio — pogledajte promjene koje narušavaju kompatibilnost.

Nove značajke#

  • Hardverski ubrzano dekodiranje JPEG-a — STM32 ugrađeni JPEG kodek sada se koristi za dekompresiju.

  • JPEG pretvorbe prostora boja — dekoder može dekodirati YCbCr JPEG-ove u GRAYSCALE i GRAYSCALE JPEG-ove u RGB565.

  • Lepton visokotemperaturni način rada — novi high_temp način mjerenja koristi nisko pojačanje za proširenje raspona na otprilike 600 °C na Lepton 3.5.

  • Arduino Nano RP2040 Connect — moduli upravljačkih programa onewire, dht i neopixel sada su ugrađeni (frozen) u ugrađeni program (firmware).

Ostale promjene i poboljšanja#

  • MicroPython ažuriran na 1.18.

  • Upravljački program FLIR Lepton sada otkriva i prijavljuje konkretni Lepton model (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) IDE-u.

Ispravci grešaka#

Obrada slike:

  • Image.to_grayscale() / pretvorba L-kanala više ne vraća negativne L vrijednosti za tamne RGB565 piksele; JPEG dekoder više ne pada (MemManage) na slikama neparnih dimenzija.

Kamera i senzori:

  • Ispravljeni su omjeri podpoduzorkovanja prozora GC2145 i redoslijed Bayer piksela za ispravnu kvalitetu slike pri razlučivostima ispod QVGA i u BAYER načinu rada.

Umrežavanje i pohrana:

  • Ispravljeno je rukovanje istekom vremena neblokirajućeg socketa WINC1500 i dodano je ispravno MicroPython errno mapiranje za socket greške; ispravljeno je rukovanje datotekama STM32 OpenMV USB diska.

Sat stvarnog vremena:

  • Ispravljeni su izvor RTC sata / odabir LSE-naspram-LSI te errata LSE oscilatora na pločama OpenMV Cam H7 Plus i Pure Thermal.

Podrška za hardver i ploče#

  • STM32 (H7) — hardversko dekodiranje JPEG-a.

  • OpenMV Cam H7 Plus / Pure Thermal — ispravci izvora RTC sata.

  • Arduino Nano RP2040 Connect — ugrađeni (frozen) onewire / dht / neopixel upravljački programi.

Promjene API-ja koje narušavaju kompatibilnost#

Korisniku vidljivi prekidi API-ja između v4.2.3 i v4.3.0. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Svaka promjena označena je svojim učinkom:

  • minor — uzak API; utječe samo na skripte koje su ga koristile.

  • behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.

Obje promjene koje narušavaju kompatibilnost utječu samo na FLIR Lepton termalni senzor. Svaki hash commita vodi na svoj diff na GitHubu.

Lepton ioctl načina mjerenja (minor)#

sensor.ioctl(SET_MEASUREMENT_MODE, ...) prihvaća novi neobavezni argument high_temp, a GET_MEASUREMENT_MODE sada vraća 2-torku (enabled, high_temp) umjesto jednog booleana. Kod koji je čitao prethodnu booleovu povratnu vrijednost mora se ažurirati da raspakira n-torku.

Commit: 6b2cd1008

Zadani temperaturni raspon Leptona (behavior)#

Zadani temperaturni raspon FLIR Leptona promijenjen je s −17.78 °C…37.78 °C na −10.0 °C…40.0 °C. Mapiranje boja i prijavljene temperature za scene koje su se oslanjale na stari zadani raspon razlikovat će se — postavite eksplicitni raspon ako vam je potrebno prethodno ponašanje.

Commit: bc07e0131

Kontrolni popis za migraciju#

Pogođene su samo FLIR Lepton skripte: raspakirajte novu GET_MEASUREMENT_MODE (enabled, high_temp) n-torku (promjena načina mjerenja) i postavite eksplicitni temperaturni raspon ako ste ovisili o starom zadanom (promjena zadanog raspona). Sve ostale skripte rade nepromijenjeno.