v4.3.3

v4.3.3 dodaje ploču OpenMV Cam H7 Pro, stereo-disparitetno snimanje, mrežne poslužiteljske biblioteke (ping / FTP / Telnet), Nicla Vision Bluetooth i MicroSpeech te nekoliko novih senzora. Priloženi ugrađeni TensorFlow model je zamijenjen — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • Podrška za ploču OpenMV Cam H7 Pro.

  • Stereo disparitetImage.stereo_disparity() na Arduino Portenti.

  • Mrežni poslužitelji — nove biblioteke uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech i potpuni paket za ploču.

  • Narušava kompatibilnost: ugrađeni TensorFlow model je zamijenjen i neki LED pinovi ploča su preimenovani — pogledajte promjene koje narušavaju kompatibilnost.

Nove značajke

  • Stereo disparitet — nova metoda Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) za stereo dubinske mape na Arduino Portenti.

  • Mrežne biblioteke — dodani uping (ping), uftpd (FTP poslužitelj) i utelnet (Telnet poslužitelj).

  • IMU preko SPI/I2C — upravljački program LSM6DSOX dobio je SPI-sabirnički način rada (i priložen je na Nicla Vision); podrška za LSM6DS3 IMU dodana je preko I2C kao i SPI.

  • Isključivanje senzorasensor.sleep() sada zaista isključuje GC2145.

Ostale promjene i poboljšanja

  • Ažuriranja konfiguracije ploča za Arduino Nicla Vision / Portenta (aliasi pinova, ispravci UART-a) putem podizanja verzije MicroPython submodula.

  • HIMAX HM0360 sada radi sa svog internog oscilatora (STM32 port prestaje pokretati vanjski sat kada je zatražena xclk frekvencija 0).

Ispravci grešaka

  • USB debugger sada poslužuje USB IRQ-ove dok je blokiran na naredbi pa se debug naredbe više ne zaglavljuju kada su USB IRQ-ovi onemogućeni.

  • Ispravljena je neobrađena iznimka kada skripta završi neprekinuta (STM32), greška u rukovanju lažnim VSYNC-IRQ (sada se provjerava EXTI GPIO izvor), put SD kartice DMA_BUFFER te način USB masovne pohrane (datotečni sustav) pokretača (bootloader).

Podrška za hardver i ploče

  • OpenMV Cam H7 Pro — nova ploča.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, potpuni paket za ploču i primjeri.

  • Novi senzori — varijante MT9V0xx u boji i HIMAX HM0360.

  • Pokretač (bootloader) — podrška za USB High Speed (konfigurabilna po ploči) i rana konfiguracija pinova.

Promjene API-ja koje narušavaju kompatibilnost

Korisniku vidljivi prekidi API-ja između v4.3.1 i v4.3.3. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Svaka promjena označena je svojim učinkom:

  • minor — uzak API; utječe samo na skripte na određenoj ploči.

  • behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.

Promjene su grupirane prema učinku tim redoslijedom. Svaki hash commita vodi na svoj diff na GitHubu.

LED pinovi Nicla Vision / Portenta preimenovani (minor)

Nazivi LED pinova na Arduino Nicla Vision i Arduino Portenta su preimenovani. Skripte koje su se referencirale na stare nazive LED pinova na tim pločama moraju se ažurirati na nove nazive.

Commitovi: b7a253e57, 0aaf296e7

Ugrađeni model zamijenjen; ToF na namjenskoj I2C sabirnici (behavior)

Priloženi ugrađeni TensorFlow model promijenjen je s person_detection na mnogo manji FOMO fomo_face_detection model (oznaka „face”). Skripte koje su učitavale ugrađeni model za detekciju osoba moraju umjesto toga isporučiti vlastiti model. Zasebno, ToF senzor sada koristi namjensku I2C sabirnicu (TOF_I2C_ID) umjesto dijeljenja FIR I2C sabirnice, što mijenja temeljnu sabirnicu na pločama koje koriste obje.

Commitovi: 53b5b0786, 7d79afac5

Kontrolni popis za migraciju

Za čist prijelaz na v4.3.3: ažurirajte stare nazive LED pinova Nicla Vision / Portenta (preimenovanja LED pinova) i zamijenite svaku upotrebu ugrađenog modela za detekciju osoba vlastitim modelom (promjene modela/ToF). Sve ostale skripte rade nepromijenjeno.