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-disparity —
Image.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.Netwerkbibliotheken —
uping(ping),uftpd(FTP-server) enutelnet(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 uitschakelen —
sensor.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.
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.
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.