v4.3.3¶
v4.3.3 lägger till kortet OpenMV Cam H7 Pro, stereodisparitetsavbildning, nätverksserverbibliotek (ping / FTP / Telnet), Bluetooth och MicroSpeech för Nicla Vision samt flera nya sensorer. Den medföljande inbyggda TensorFlow-modellen byttes ut — läs om de brytande ändringarna nedan.
Höjdpunkter¶
Stöd för kortet OpenMV Cam H7 Pro.
Stereodisparitet —
Image.stereo_disparity()på Arduino Portenta.Nätverksservrar — nya bibliotek
uping/uftpd/utelnet.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech och ett komplett kortpaket.
Brytande: den inbyggda TensorFlow-modellen ersattes och vissa korts LED-stift döptes om — se de brytande ändringarna.
Nya funktioner¶
Stereodisparitet — ny metod
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)för stereodjupkartor på Arduino Portenta.Nätverksbibliotek — lade till
uping(ping),uftpd(FTP-server) ochutelnet(Telnet-server).IMU över SPI/I2C — LSM6DSOX-drivrutinen fick SPI-bussläge (och medföljer på Nicla Vision); stöd för LSM6DS3-IMU lades till över I2C såväl som SPI.
Avstängning av sensor —
sensor.sleep()stänger nu faktiskt av GC2145.
Övriga ändringar och förbättringar¶
Uppdateringar av kortkonfigurationen för Arduino Nicla Vision / Portenta (stiftalias, UART-rättningar) via en uppdatering av MicroPython-undermodulen.
HIMAX HM0360 körs nu på sin interna oscillator (STM32-porten slutar driva en extern klocka när den begärda xclk-frekvensen är 0).
Buggfixar¶
USB-felsökaren betjänar nu USB-IRQ:er medan den blockerar på ett kommando, så felsökningskommandon hänger inte längre när USB-IRQ:er är inaktiverade.
Rättade ett ohanterat undantag när ett skript avslutas oavbrutet (STM32), en bugg i hanteringen av falsk-VSYNC-IRQ (EXTI GPIO-källan kontrolleras nu), SD-kortets
DMA_BUFFER-väg samt startladdarens USB-masslagringsläge (filsystem).
Maskinvaru- och kortstöd¶
OpenMV Cam H7 Pro — nytt kort.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, komplett kortpaket och exempel.
Nya sensorer — färgvarianter av MT9V0xx och HIMAX HM0360.
Startladdare — stöd för USB High Speed (konfigurerbart per kort) och tidig stiftkonfiguration.
Brytande API-ändringar¶
Användarsynliga API-brott mellan v4.3.1 och v4.3.3. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.
Varje ändring är märkt med sin påverkan:
minor — smalt API; påverkar bara skript på ett specifikt kort.
behavior — samma API, andra resultat; kontrollera trimmade skript på nytt.
Ändringarna är grupperade efter påverkan i den ordningen. Varje commit-hash länkar till sin diff på GitHub.
LED-stift för Nicla Vision / Portenta omdöpta (minor)¶
LED-stiftens namn på Arduino Nicla Vision och Arduino Portenta döptes om. Skript som refererade till de gamla LED-stiftsnamnen på de korten måste uppdateras till de nya namnen.
Inbyggd modell utbytt; ToF på en dedikerad I2C-buss (behavior)¶
Den medföljande inbyggda TensorFlow-modellen ändrades från person_detection till en mycket mindre FOMO-modell fomo_face_detection (etikett ”face”). Skript som läste in den inbyggda person-detection-modellen måste i stället tillhandahålla sin egen modell. Separat använder ToF-sensorn nu en dedikerad I2C-buss (TOF_I2C_ID) i stället för att dela FIR-I2C-bussen, vilket ändrar den underliggande bussen på kort som använder båda.
Migreringschecklista¶
För en ren övergång till v4.3.3: uppdatera gamla LED-stiftsnamn för Nicla Vision / Portenta (omdöpningen av LED-stift), och ersätt all användning av den inbyggda person-detection-modellen med din egen modell (modell-/ToF-ändringarna). Alla andra skript körs oförändrade.