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 disparitet —
Image.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) iutelnet(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 senzora —
sensor.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_BUFFERte 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.
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.
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.