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_temp využívá nízký zisk k rozšíření rozsahu zhruba na 600 °C na Lepton 3.5.

  • Arduino Nano RP2040 Connect — moduly ovladačů onewire, dht a neopixel jsou 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

  • STM32 (H7) — hardwarové dekódování JPEG.

  • OpenMV Cam H7 Plus / Pure Thermal — opravy zdroje hodin RTC.

  • Arduino Nano RP2040 Connect — zmrazené ovladače onewire / dht / neopixel.

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.