v4.4.0¶
v4.4.0 dodaje tf.regression() API, podršku za FLIR Lepton na OpenMV Cam H7 Pro, podršku za Cortex-M4 koprocesor na Arduino Nicla Vision te MicroPython 1.19. Promijenjeno je nekoliko modula specifičnih za pojedine ploče te ponašanje WiFi-ja/LCD-a — pročitajte popis promjena koje narušavaju kompatibilnost u nastavku.
Istaknuto¶
tf.regression()— pokretanje TensorFlow Lite regresijskih modela s 1D ulazom/1D izlazom.Podrška za FLIR Lepton termalni senzor na OpenMV Cam H7 Pro.
Arduino Nicla Vision — podrška za Cortex-M4 koprocesor, ispravan rad MicroSpeech-a, LPUART1.
MicroPython ažuriran na 1.19; ulab ažuriran na 5.1.1.
Narušava kompatibilnost: moduli
lcd/tvna Nicla Vision onemogućeni su, a WiFi upravljački program za RP2040 Connect promijenjen je — pogledajte popis promjena koje narušavaju kompatibilnost.
Nove značajke¶
tf.regression(model, input_array)— nova funkcija za TensorFlow Lite regresijske modele s 1D ulazom/izlazom, koja vraća popis float izlaza.GC2145 kontrole —
sensor.set_auto_exposure()isensor.set_auto_whitebal()sada su funkcionalni na GC2145 (automatska ekspozicija / balans bijele mogu se onemogućiti; eksplicitna ekspozicija/pojačanje još nisu podržani).Arduino Nicla Vision — omogućeni su podrška za Cortex-M4 (CM4) koprocesor i LPUART1 periferija.
machine.Pin— pinUSB_VBUSsada je izložen korisničkim skriptama.
Ostale promjene i poboljšanja¶
MicroPython ažuriran na 1.19; ulab na 5.1.1; ažuriran je priloženi cyw43 WiFi upravljački program.
Portovi RP2 (Arduino Nano RP2040 Connect) i nRF (Arduino Nano 33 BLE Sense) prešli su na novi debugger temeljen na TinyUSB-u za vezu s IDE-om/računalom.
OV7670 XCLK podignut je s 12 MHz na 24 MHz (ažuriran skup registara).
Ispravci grešaka¶
Kamera i senzori:
Statistika temperature mrlja na OpenMV Pure Thermal sada koristi IR sliku umjesto slike u boji, pa je srednja temperatura po mrlji ispravna.
Ispravljeno rukovanje ROI-jem i skaliranje područja u
draw_image()za točniji skalirani izlaz.IMU se ponovno inicijalizira nakon mekog ponovnog pokretanja, pa nastavlja raditi kada je omogućena IMU SPI sabirnica.
Sustav:
Ispravljeni problemi s usporedbom predznačenih/nepredznačenih vrijednosti u FAST/AGAST detekciji značajki, detekciji mrlja, CLAHE-u te LCD/TV upravljačkim programima; ispravljena de-inicijalizacija STM32 kamera-GPIO / SPI / DAC, mapiranje H7 LPUART pinova te registracija STM32Cube.AI
nnmodula.
Arduino Nicla Vision:
MicroSpeech sada radi (udvostručen PDM međuspremnik, dodan primjer) i ispravljen je način rada niske potrošnje u pripravnosti.
Podrška za hardver i ploče¶
OpenMV Cam H7 Pro — podrška za FLIR Lepton termalni senzor.
Arduino Nicla Vision — CM4 koprocesor, LPUART1, MicroSpeech, niska potrošnja u pripravnosti.
Promjene API-ja koje narušavaju kompatibilnost¶
Korisniku vidljive promjene API-ja koje narušavaju kompatibilnost između v4.3.3 i v4.4.0. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.
Svaka promjena označena je svojim utjecajem:
minor — uski 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 po utjecaju tim redoslijedom. Ako samo želite prilagoditi svoj kod, prijeđite na kontrolni popis za migraciju na kraju. Svaki hash commita vodi na njegov diff na GitHubu.
Moduli Nicla Vision i RP2040 WiFi (minor)¶
Na Arduino Nicla Vision moduli lcd i tv onemogućeni su kako bi se oslobodila memorija za podršku CM4 koprocesoru — skripte koje koriste te module na Nicla Vision više ih neće pronaći. Arduino Nano RP2040 Connect prešao je s OpenMV-prilagođene WiFi/nina implementacije na izvorni MicroPython NINA-W10 upravljački program/modul, čiji se API razlikuje.
Istek vremena WiFi socketa i okomito zrcaljenje LCD-a (behavior)¶
Istek vremena WINC1500 socketa sada vraća neblokirajuću grešku (EWOULDBLOCK) umjesto ETIMEDOUT, pa se socketi kojima je isteklo vrijeme više neočekivano ne zatvaraju — kod koji je hvatao ETIMEDOUT mora se ažurirati. SPI LCD shield display sada izaziva ValueError („Vertical flip requires triple buffering!”) kada se zatraži negativan y_scale bez omogućenog trostrukog međuspremnika.
Kontrolni popis za migraciju¶
Za čistu prilagodbu na v4.4.0 tipičan posao je:
Na Nicla Vision prestanite koristiti
lcd/tv; na Nano RP2040 Connect prilagodite WiFi kod izvornom NINA-W10 upravljačkom programu (promjene modula ploče).Ažurirajte WINC1500 socket kod tako da očekuje
EWOULDBLOCKpri isteku vremena te omogućite trostruko međuspremanje za okomito zrcaljeni LCD izlaz (promjene ponašanja).