v4.3.0

v4.3.0 lisää laitteistokiihdytetyn JPEG-dekoodauksen, FLIR Lepton -korkealämpötilatilan ja mallin tunnistuksen, uudet JPEG-väriavaruusmuunnokset sekä MicroPython 1.18:n, ja lisäksi joukon RTC- ja WiFi-korjauksia. Lepton-mittaustilan rajapinta muuttui — lue alla olevat rikkovat muutokset.

Kohokohdat

  • Laitteisto-JPEG-dekoodaus STM32:lla (H7) — nopeampi JPEG-purku.

  • FLIR Lepton -korkealämpötilatila (jopa ~600 °C Lepton 3.5:llä) ja automaattinen mallintunnistus (1.5–3.5).

  • Uudet JPEG-muunnokset — YCbCr-JPEG:ien dekoodaus harmaasävyksi ja harmaasävy-JPEG:ien muunto RGB565:ksi.

  • MicroPython päivitetty versioon 1.18.

  • Rikkova: Lepton-mittaustilan ioctl muuttui — katso rikkovat muutokset.

Uudet ominaisuudet

  • Laitteistokiihdytetty JPEG-dekoodaus — STM32:n sirun sisäistä JPEG-koodekkia käytetään nyt purkamiseen.

  • JPEG-väriavaruusmuunnokset — dekooderi voi dekoodata YCbCr-JPEG:t GRAYSCALE-muotoon ja GRAYSCALE-JPEG:t RGB565-muotoon.

  • Lepton-korkealämpötilatila — uusi high_temp-mittaustila käyttää matalaa vahvistusta laajentaakseen alueen noin 600 °C:seen Lepton 3.5:llä.

  • Arduino Nano RP2040 Connectonewire-, dht- ja neopixel-ajurimoduulit ovat nyt jäädytetty laiteohjelmistoon.

Muut muutokset ja parannukset

  • MicroPython päivitetty versioon 1.18.

  • FLIR Lepton -ajuri tunnistaa ja raportoi nyt tietyn Lepton-mallin (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) IDE:lle.

Virheenkorjaukset

Kuvankäsittely:

  • Image.to_grayscale() / L-kanavan muunnos ei enää palauta negatiivisia L-arvoja tummille RGB565-pikseleille; JPEG-dekooderi ei enää kaadu (MemManage) parittoman kokoisten kuvien kohdalla.

Kamera ja sensorit:

  • Korjattiin GC2145:n ikkunan alinäytteistyssuhteet ja Bayer-pikselijärjestys oikean kuvanlaadun saamiseksi sub-QVGA-resoluutioissa ja BAYER-tilassa.

Verkko ja tallennus:

  • Korjattiin WINC1500:n estämättömän soketin aikakatkaisun käsittely ja lisättiin oikea MicroPython-errno-vastaavuus soketin virheille; korjattiin STM32 OpenMV USB-levyn tiedostojen käsittely.

Reaaliaikakello:

  • Korjattiin RTC-kellolähteen / LSE-vs-LSI-valinnan ja LSE-oskillaattorin errata OpenMV Cam H7 Plus- ja Pure Thermal -korteissa.

Laitteisto- ja korttituki

  • STM32 (H7) — laitteisto-JPEG-dekoodaus.

  • OpenMV Cam H7 Plus / Pure Thermal — RTC-kellolähteen korjaukset.

  • Arduino Nano RP2040 Connect — jäädytetyt onewire / dht / neopixel -ajurit.

Rikkovat rajapintamuutokset

Käyttäjälle näkyvät rajapintamuutokset versioiden v4.2.3 ja v4.3.0 välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.

Jokainen muutos on merkitty vaikutuksensa mukaan:

  • minor — kapea rajapinta; vaikuttaa vain sitä käyttäneisiin skripteihin.

  • behavior — sama rajapinta, eri tulokset; tarkista hienosäädetyt skriptit uudelleen.

Molemmat rikkovat muutokset vaikuttavat vain FLIR Lepton -lämpösensoriin. Jokainen commit-tiiviste linkittää muutoksensa diffiin GitHubissa.

Lepton-mittaustilan ioctl (minor)

sensor.ioctl(SET_MEASUREMENT_MODE, ...) hyväksyy uuden valinnaisen high_temp-argumentin, ja GET_MEASUREMENT_MODE palauttaa nyt 2-monikon (enabled, high_temp) yksittäisen totuusarvon sijaan. Koodi, joka luki aiempaa totuusarvon paluuarvoa, on päivitettävä purkamaan monikko.

Commit: 6b2cd1008

Leptonin oletuslämpötila-alue (behavior)

FLIR Leptonin oletuslämpötila-alue muuttui arvosta −17.78 °C…37.78 °C arvoon −10.0 °C…40.0 °C. Värikartoitus ja raportoidut lämpötilat eroavat niissä näkymissä, jotka luottivat vanhaan oletusalueeseen — aseta eksplisiittinen alue, jos tarvitset aiempaa toimintaa.

Commit: bc07e0131

Siirtymän tarkistuslista

Vain FLIR Lepton -skriptit kärsivät muutoksista: pura uusi GET_MEASUREMENT_MODE (enabled, high_temp) -monikko (mittaustilan muutos) ja aseta eksplisiittinen lämpötila-alue, jos olit riippuvainen vanhasta oletuksesta (oletusalueen muutos). Kaikki muut skriptit toimivat muuttumattomina.