v4.3.3

A v4.3.3 hozzáadja az OpenMV Cam H7 Pro kártyát, a sztereó-diszparitás képalkotást, a hálózati szerverkönyvtárakat (ping / FTP / Telnet), a Nicla Vision Bluetooth-t és MicroSpeech-et, valamint több új érzékelőt. A mellékelt beépített TensorFlow modellt lecserélték — olvassa el az alábbi töréspontos változásokat.

Kiemelt újdonságok

  • OpenMV Cam H7 Pro kártyatámogatás.

  • Sztereó diszparitásImage.stereo_disparity() az Arduino Portentán.

  • Hálózati szerverek — új uping / uftpd / utelnet könyvtárak.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech és egy teljes kártyacsomag.

  • Töréspontos: a beépített TensorFlow modellt lecserélték, és néhány kártya LED-lábát átnevezték — lásd a töréspontos változásokat.

Új funkciók

  • Sztereó diszparitás — új Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) metódus sztereó mélységtérképekhez az Arduino Portentán.

  • Hálózati könyvtárak — hozzáadva az uping (ping), az uftpd (FTP szerver) és az utelnet (Telnet szerver).

  • IMU SPI/I2C felett — az LSM6DSOX meghajtó SPI-busz módot kapott (és be van csomagolva a Nicla Visionre); az LSM6DS3 IMU támogatása I2C-n és SPI-n keresztül is hozzáadásra került.

  • Érzékelő kikapcsolása — a sensor.sleep() mostantól ténylegesen kikapcsolja a GC2145-öt.

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

  • Kártyakonfigurációs frissítések az Arduino Nicla Vision / Portenta számára (láb-aliasok, UART javítások) egy MicroPython almodul-frissítés révén.

  • A HIMAX HM0360 mostantól a belső oszcillátoráról fut (az STM32 port leállítja a külső órajel meghajtását, ha a kért xclk frekvencia 0).

Hibajavítások

  • Az USB hibakereső mostantól kiszolgálja az USB IRQ-kat, miközben egy parancsra blokkol, így a hibakeresési parancsok többé nem akadnak meg, amikor az USB IRQ-k le vannak tiltva.

  • Javítva egy kezeletlen kivétel, amikor egy szkript megszakítás nélkül fejeződik be (STM32), egy hamis-VSYNC-IRQ kezelési hiba (az EXTI GPIO forrás mostantól ellenőrzött), az SD-kártya DMA_BUFFER útvonala, valamint a rendszerbetöltő USB tömegtároló (fájlrendszer) módja.

Hardver- és kártyatámogatás

  • OpenMV Cam H7 Pro — új kártya.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, teljes kártyacsomag és példák.

  • Új érzékelők — szín MT9V0xx változatok és a HIMAX HM0360.

  • Rendszerbetöltő — USB High Speed támogatás (kártyánként konfigurálható) és korai láb-konfiguráció.

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

A felhasználó számára látható API-törések a v4.3.1 és a v4.3.3 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 egy adott kártyán futó szkripteket érinti.

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

A változások ebben a sorrendben, hatás szerint vannak csoportosítva. Minden commit hash a GitHubon lévő diffjére hivatkozik.

Nicla Vision / Portenta LED-lábak átnevezve (minor)

Az Arduino Nicla Vision és az Arduino Portenta LED-lábneveit átnevezték. Azokat a szkripteket, amelyek ezeken a kártyákon a régi LED-lábnevekre hivatkoztak, frissíteni kell az új nevekre.

Commitok: b7a253e57, 0aaf296e7

Beépített modell lecserélve; ToF dedikált I2C buszon (behavior)

A mellékelt beépített TensorFlow modellt a person_detection-ról egy sokkal kisebb FOMO fomo_face_detection modellre („face” címke) cserélték. Azoknak a szkripteknek, amelyek a beépített person-detection modellt töltötték be, ehelyett saját modellt kell biztosítaniuk. Ettől függetlenül a ToF érzékelő mostantól egy dedikált I2C buszt (TOF_I2C_ID) használ a FIR I2C busz megosztása helyett, ami megváltoztatja az alapul szolgáló buszt azokon a kártyákon, amelyek mindkettőt használják.

Commitok: 53b5b0786, 7d79afac5

Migrációs ellenőrzőlista

A v4.3.3-ra való tiszta átálláshoz: frissítse a régi Nicla Vision / Portenta LED-lábneveket (a LED-láb átnevezések), és cserélje le a beépített person-detection modell minden használatát saját modellre (a modell/ToF változások). Minden más szkript változatlanul fut.