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.

  • StereodisparitetImage.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) och utelnet (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 sensorsensor.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.

Commits: b7a253e57, 0aaf296e7

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.

Commits: 53b5b0786, 7d79afac5

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.