v4.3.3

v4.3.3 voegt het OpenMV Cam H7 Pro-board, stereo-disparity-beeldvorming, netwerkserverbibliotheken (ping / FTP / Telnet), Nicla Vision Bluetooth en MicroSpeech, en diverse nieuwe sensoren toe. Het meegeleverde ingebouwde TensorFlow-model is vervangen — lees de baanbrekende wijzigingen hieronder.

Hoogtepunten

  • Ondersteuning voor het OpenMV Cam H7 Pro-board.

  • Stereo-disparityImage.stereo_disparity() op de Arduino Portenta.

  • Netwerkservers — nieuwe uping / uftpd / utelnet-bibliotheken.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech en een volledig boardpakket.

  • Baanbrekend: het ingebouwde TensorFlow-model is vervangen en sommige LED-pinnen van boards zijn hernoemd — zie de baanbrekende wijzigingen.

Nieuwe functies

  • Stereo-disparity — nieuwe Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)-methode voor stereo-dieptekaarten op de Arduino Portenta.

  • Netwerkbibliothekenuping (ping), uftpd (FTP-server) en utelnet (Telnet-server) toegevoegd.

  • IMU via SPI/I2C — de LSM6DSOX-driver heeft SPI-busmodus gekregen (en wordt meegeleverd op de Nicla Vision); ondersteuning voor de LSM6DS3 IMU is toegevoegd via zowel I2C als SPI.

  • Sensor uitschakelensensor.sleep() schakelt nu daadwerkelijk de GC2145 uit.

Overige wijzigingen en verbeteringen

  • Updates van de boardconfiguratie voor de Arduino Nicla Vision / Portenta (pin-aliassen, UART-fixes) via een bump van een MicroPython-submodule.

  • De HIMAX HM0360 draait nu op zijn interne oscillator (de STM32-poort stopt met het aansturen van een externe klok wanneer de gevraagde xclk-frequentie 0 is).

Bugfixes

  • De USB-debugger bedient nu USB-IRQ’s terwijl deze op een commando wacht, zodat debug-commando’s niet meer vastlopen wanneer USB-IRQ’s zijn uitgeschakeld.

  • Een onafgehandelde uitzondering wanneer een script ononderbroken eindigt (STM32), een afhandelingsbug bij een spurious VSYNC-IRQ (de EXTI GPIO-bron wordt nu gecontroleerd), het DMA_BUFFER-pad van de SD-kaart en de USB-massaopslag-modus (bestandssysteem) van de bootloader zijn gerepareerd.

Hardware- en boardondersteuning

  • OpenMV Cam H7 Pro — nieuw board.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, volledig boardpakket en voorbeelden.

  • Nieuwe sensoren — kleurvarianten van de MT9V0xx en de HIMAX HM0360.

  • Bootloader — ondersteuning voor USB High Speed (per board configureerbaar) en vroege pinconfiguratie.

Baanbrekende API-wijzigingen

Voor gebruikers zichtbare API-breuken tussen v4.3.1 en v4.3.3. Reikwijdte: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Elke wijziging is voorzien van een label dat de impact aangeeft:

  • minor — beperkte API; treft alleen scripts op een specifiek board.

  • behavior — dezelfde API, andere resultaten; controleer afgestemde scripts opnieuw.

De wijzigingen zijn in die volgorde gegroepeerd op impact. Elke commit-hash verwijst naar de bijbehorende diff op GitHub.

LED-pinnen van Nicla Vision / Portenta hernoemd (minor)

De namen van de LED-pinnen op de Arduino Nicla Vision en Arduino Portenta zijn hernoemd. Scripts die op die boards naar de oude LED-pinnamen verwezen, moeten worden bijgewerkt naar de nieuwe namen.

Commits: b7a253e57, 0aaf296e7

Ingebouwd model vervangen; ToF op een aparte I2C-bus (behavior)

Het meegeleverde ingebouwde TensorFlow-model is gewijzigd van person_detection naar een veel kleiner FOMO fomo_face_detection-model (label “face”). Scripts die het ingebouwde person-detection-model laadden, moeten in plaats daarvan hun eigen model aanleveren. Daarnaast gebruikt de ToF-sensor nu een aparte I2C-bus (TOF_I2C_ID) in plaats van de FIR I2C-bus te delen, wat de onderliggende bus wijzigt op boards die beide gebruiken.

Commits: 53b5b0786, 7d79afac5

Migratiechecklist

Voor een schone overstap naar v4.3.3: werk de oude LED-pinnamen van de Nicla Vision / Portenta bij (de LED-pinhernoemingen), en vervang elk gebruik van het ingebouwde person-detection-model door je eigen model (de model/ToF-wijzigingen). Alle andere scripts draaien ongewijzigd.