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_tempnač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,dhtineopixelsada 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#
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.