v4.4.2

v4.4.2 lisää SPI-LCD:n tavujen käännön ja MT9V0xx:n kellon ohituksen, vankemman skriptien suorituksen ja WiFi-socketin käsittelyn sekä korjaa merkittävän kuvan copy=-virheen. JPEG-pakkauksen argumenttijärjestys ja kameran kellon valinta muuttuivat — lue rikkovat muutokset alta.

Kohokohdat

  • SPI LCD:n tavujen kääntö ja MT9V0xx:n ulkoisen kellon ohitus.

  • Vankempi skriptien suoritus ja poikkeustenkäsittely sekä WiFi-socket-korjaukset.

  • Korjattiin image-moduulin copy=-virhe, joka muokkasi alkuperäistä objektia.

  • Rikkova: JPEG-pakkauksen positionaalisten argumenttien järjestys ja kameran kellon valinta muuttuivat — katso rikkovat muutokset.

Uudet ominaisuudet

  • SPI LCD:n tavujen kääntö — STM32:n SPI LCD -polku sai tavujen kääntötuen.

  • MT9V0xx:n kellon ohitus — MT9V0xx:n ulkoisen kellon taajuus voidaan nyt ohittaa (Portenta ohittaa oletusarvoisen MT-sensorikellonsa).

Muut muutokset ja parannukset

  • Skriptien suorituksesta ja poikkeustenkäsittelystä tehtiin vankempia nRF-, RP2- ja STM32-porteissa.

  • Optimoitiin MT9M114-sensorin patchin lataus (nopeampi alustus).

Virheenkorjaukset

Kuvankäsittely:

  • Korjattiin image-operaation copy=-argumentin virhe, jossa alkuperäistä objektia muokattiin kopion sijaan.

Kamera ja sensorit:

  • Lisättiin Nicla Visionin sensorin lukuohjaus ja korjattiin sen kuvan suunta.

Verkko ja USB:

  • WINC1500 pitää nyt kuuntelevan socketin auki accept-aikakatkaisussa ja tyhjentää NIC:n oikein socketteja suljettaessa; korjattiin RTSP-kirjasto.

  • Audio-moduuli käyttää nyt staattisia ajastinsolmuja luotettavampaan takaisinkutsujen ajoitukseen; USB-vianjäljitin poistetaan käytöstä ennen poikkeusten heittämistä, mikä parantaa IDE-yhteyden vakautta skriptivirheissä.

Laitteisto- ja korttituki

  • Arduino Nicla Vision — sensorin lukuohjaus ja korjattu kuvan suunta.

  • Arduino Portenta — ohittaa oletusarvoisen MT-sensorikellonsa.

Rikkovat API-muutokset

Käyttäjälle näkyvät API-muutokset versioiden v4.4.1 ja v4.4.2 välillä. Laajuus: Python-C-moduulit kansiossa modules/ ja Python-kirjastot kansiossa scripts/libraries/.

Molemmat rikkovat muutokset ovat käyttäytymismuutoksia (sama API, eri tulokset) — tarkista hienosäädetyt skriptit uudelleen. Jokainen commit-tiiviste linkittää diffiinsä GitHubissa.

JPEG-pakkauksen argumenttijärjestys (käyttäytyminen)

JPEG-pakkausperheen (compress() / compressed() / JPEG save()) positionaalisten argumenttien käsittely korjattiin niin, että quality on ensimmäinen positionaalinen argumentti oletusarvonaan 90. Skriptit, jotka välittivät pakkausargumentteja positionaalisesti aiemman (virheellisen) järjestyksen mukaan, on päivitettävä.

Commit: 509b094a5

Kameran kellotaajuuden valinta (käyttäytyminen)

STM32:n kameran ulkoisen kellon valinta valitsee nyt lähimmän saatavilla olevan taajuuden, joka on alle pyydetyn arvon, sen sijaan että se epäonnistuisi tai ylittäisi sen. Tietyn pyynnön todellinen pikselikello voi poiketa aiemmista julkaisuista — tarkista ajoitukselle herkät kuvankaappaukset uudelleen.

Commit: 39ba1a7f5

Siirtymistarkistuslista

Siistiä siirtymistä versioon v4.4.2 varten: välitä JPEG quality ensimmäisenä positionaalisena argumenttina (tai avainsanana) (JPEG-argumenttimuutos) ja tarkista ajoitukselle herkät kameran kelloasetukset uudelleen (kellonvalintamuutos).