v4.3.0

A v4.3.0 hozzáadja a hardveresen gyorsított JPEG dekódolást, a FLIR Lepton magas-hőmérsékletű módot és modellészlelést, új JPEG színtér-konverziókat, valamint a MicroPython 1.18-at, ráadásul egy csomó RTC és WiFi javítást. A Lepton mérési-mód API megváltozott — olvassa el az alábbi töréspontos változásokat.

Kiemelt újdonságok

  • Hardveres JPEG dekódolás STM32-n (H7) — gyorsabb JPEG kicsomagolás.

  • FLIR Lepton magas-hőmérsékletű mód (akár ~600 °C-ig a Lepton 3.5-ön) és automatikus modellészlelés (1.5–3.5).

  • Új JPEG konverziók — YCbCr JPEG-ek dekódolása szürkeárnyalatossá, valamint szürkeárnyalatos JPEG-ek dekódolása RGB565-té.

  • A MicroPython az 1.18 verzióra frissült.

  • Töréspontos: a Lepton mérési-mód ioctl megváltozott — lásd a töréspontos változásokat.

Új funkciók

  • Hardveresen gyorsított JPEG dekódolás — az STM32 chipbe épített JPEG kodek mostantól a kicsomagoláshoz használatos.

  • JPEG színtér-konverziók — a dekóder képes YCbCr JPEG-eket GRAYSCALE formátumra, valamint GRAYSCALE JPEG-eket RGB565 formátumra dekódolni.

  • Lepton magas-hőmérsékletű mód — egy új high_temp mérési mód alacsony erősítést használva kiterjeszti a tartományt nagyjából 600 °C-ig a Lepton 3.5-ön.

  • Arduino Nano RP2040 Connect — az onewire, dht és neopixel meghajtómodulok mostantól be vannak fagyasztva a firmware-be.

Egyéb változások és fejlesztések

  • A MicroPython az 1.18 verzióra frissült.

  • A FLIR Lepton meghajtó mostantól észleli és jelenti az IDE-nek a konkrét Lepton modellt (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5).

Hibajavítások

Képfeldolgozás:

  • Az Image.to_grayscale() / L-csatorna konverzió többé nem ad vissza negatív L értékeket sötét RGB565 képpontoknál; a JPEG dekóder többé nem hibázik (MemManage) páratlan méretű képeknél.

Kamera és érzékelők:

  • Javítva a GC2145 ablak-alulmintavételezési arányai és a Bayer képpontsorrend a helyes képminőség érdekében sub-QVGA felbontásokon és BAYER módban.

Hálózat és tárolás:

  • Helyesbítve a WINC1500 nem blokkoló socket időtúllépés kezelése, és hozzáadva a megfelelő MicroPython errno leképezés a socket hibákhoz; javítva az STM32 OpenMV USB-lemez fájlkezelése.

Valós idejű óra:

  • Javítva az RTC órajelforrás / LSE-vagy-LSI kiválasztás és az LSE oszcillátor errata az OpenMV Cam H7 Plus és Pure Thermal kártyákon.

Hardver- és kártyatámogatás

  • STM32 (H7) — hardveres JPEG dekódolás.

  • OpenMV Cam H7 Plus / Pure Thermal — RTC órajelforrás-javítások.

  • Arduino Nano RP2040 Connect — befagyasztott onewire / dht / neopixel meghajtók.

Töréspontos API-változások

A felhasználó számára látható API-törések a v4.2.3 és a v4.3.0 között. Hatókör: a modules/ mappában lévő Python C-modulok és a scripts/libraries/ mappában lévő Python könyvtárak.

Minden változás meg van jelölve a hatásával:

  • minor — szűk API; csak azokat a szkripteket érinti, amelyek használták.

  • behavior — ugyanaz az API, eltérő eredmények; ellenőrizze újra a hangolt szkripteket.

Mindkét töréspontos változás csak a FLIR Lepton hőérzékelőt érinti. Minden commit hash a GitHubon lévő diffjére hivatkozik.

Lepton mérési-mód ioctl (minor)

A sensor.ioctl(SET_MEASUREMENT_MODE, ...) egy új, opcionális high_temp argumentumot fogad el, és a GET_MEASUREMENT_MODE mostantól egy 2 elemű (enabled, high_temp) tuple-t ad vissza egyetlen logikai érték helyett. A korábbi logikai visszatérési értéket olvasó kódot frissíteni kell, hogy kicsomagolja a tuple-t.

Commit: 6b2cd1008

Lepton alapértelmezett hőmérséklet-tartomány (behavior)

A FLIR Lepton alapértelmezett hőmérséklet-tartománya −17.78 °C…37.78 °C-ról −10.0 °C…40.0 °C-ra változott. A régi alapértelmezett tartományra támaszkodó jelenetek színleképezése és jelentett hőmérsékletei el fognak térni — állítson be explicit tartományt, ha a korábbi viselkedésre van szüksége.

Commit: bc07e0131

Migrációs ellenőrzőlista

Csak a FLIR Lepton szkripteket érinti: csomagolja ki az új GET_MEASUREMENT_MODE (enabled, high_temp) tuple-t (a mérési-mód változás), és állítson be explicit hőmérséklet-tartományt, ha a régi alapértelmezettre támaszkodott (az alapértelmezett-tartomány változás). Minden más szkript változatlanul fut.