v4.3.0¶
v4.3.0 přidává hardwarově akcelerované dekódování JPEG, vysokoteplotní režim FLIR Lepton a detekci modelu, nové konverze barevného prostoru JPEG a MicroPython 1.18 spolu s dávkou oprav RTC a WiFi. Změnilo se API režimu měření Lepton — přečtěte si níže uvedené zásadní změny.
Hlavní novinky¶
Hardwarové dekódování JPEG na STM32 (H7) — rychlejší dekomprese JPEG.
Vysokoteplotní režim FLIR Lepton (až ~600 °C na Lepton 3.5) a automatická detekce modelu (1.5–3.5).
Nové konverze JPEG — dekódování JPEG ve formátu YCbCr do stupňů šedi a JPEG ve stupních šedi do RGB565.
MicroPython aktualizován na 1.18.
Zásadní změna: změnil se ioctl režimu měření Lepton — viz zásadní změny.
Nové funkce¶
Hardwarově akcelerované dekódování JPEG — pro dekompresi se nyní používá vestavěný JPEG kodek STM32.
Konverze barevného prostoru JPEG — dekodér umí dekódovat JPEG ve formátu YCbCr do GRAYSCALE a JPEG ve stupních šedi do RGB565.
Vysokoteplotní režim Lepton — nový režim měření
high_tempvyužívá nízký zisk k rozšíření rozsahu zhruba na 600 °C na Lepton 3.5.Arduino Nano RP2040 Connect — moduly ovladačů
onewire,dhtaneopixeljsou nyní zmrazeny do firmware.
Další změny a vylepšení¶
MicroPython aktualizován na 1.18.
Ovladač FLIR Lepton nyní rozpozná a hlásí IDE konkrétní model Lepton (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5).
Opravy chyb¶
Zpracování obrazu:
Image.to_grayscale()/ konverze L-kanálu již nevrací záporné hodnoty L pro tmavé pixely RGB565; dekodér JPEG již nepadá (MemManage) u obrazů s lichými rozměry.
Kamera a senzory:
Opraveny poměry podvzorkování okna GC2145 a pořadí pixelů Bayer pro správnou kvalitu obrazu při rozlišeních pod QVGA a v režimu BAYER.
Sítě a úložiště:
Opraveno zpracování timeoutu neblokujícího socketu WINC1500 a přidáno správné mapování errno MicroPythonu pro chyby socketů; opraveno zpracování souborů na USB disku STM32 OpenMV.
Hodiny reálného času:
Opraven výběr zdroje hodin RTC / LSE-vs-LSI a errata oscilátoru LSE na deskách OpenMV Cam H7 Plus a Pure Thermal.
Podpora hardwaru a desek¶
Zásadní změny API¶
Pro uživatele viditelné změny API mezi v4.2.3 a v4.3.0. Rozsah: Python C-moduly v modules/ a Python knihovny v scripts/libraries/.
Každá změna je označena svým dopadem:
minor — úzké API; ovlivní pouze skripty, které jej používaly.
behavior — stejné API, jiné výsledky; znovu zkontrolujte vyladěné skripty.
Obě zásadní změny se týkají pouze termálního senzoru FLIR Lepton. Každý hash commitu odkazuje na svůj diff na GitHubu.
ioctl režimu měření Lepton (minor)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) přijímá nový volitelný argument high_temp a GET_MEASUREMENT_MODE nyní vrací 2-tici (enabled, high_temp) namísto jediné booleovské hodnoty. Kód, který četl předchozí booleovskou návratovou hodnotu, musí být upraven tak, aby n-tici rozbalil.
Commit: 6b2cd1008
Výchozí teplotní rozsah Lepton (behavior)¶
Výchozí teplotní rozsah FLIR Lepton se změnil z −17.78 °C…37.78 °C na −10.0 °C…40.0 °C. Mapování barev a hlášené teploty pro scény, které spoléhaly na starý výchozí rozsah, se budou lišit — pokud potřebujete předchozí chování, nastavte explicitní rozsah.
Commit: bc07e0131
Kontrolní seznam pro migraci¶
Dotčeny jsou pouze skripty pro FLIR Lepton: rozbalte novou n-tici GET_MEASUREMENT_MODE (enabled, high_temp) (změna režimu měření) a nastavte explicitní teplotní rozsah, pokud jste záviseli na starém výchozím (změna výchozího rozsahu). Všechny ostatní skripty běží beze změny.