v4.3.3¶
v4.3.3 fügt das OpenMV Cam H7 Pro-Board, Stereo-Disparitäts-Bildgebung, Netzwerk-Serverbibliotheken (Ping / FTP / Telnet), Bluetooth und MicroSpeech für die Nicla Vision sowie mehrere neue Sensoren hinzu. Das mitgelieferte integrierte TensorFlow-Modell wurde ausgetauscht — lesen Sie die nachfolgenden Breaking Changes.
Höhepunkte¶
OpenMV Cam H7 Pro-Board-Unterstützung.
Stereo-Disparität —
Image.stereo_disparity()auf dem Arduino Portenta.Netzwerk-Server — neue
uping/uftpd/utelnet-Bibliotheken.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech und ein vollständiges Board-Paket.
Breaking: Das integrierte TensorFlow-Modell wurde ersetzt und einige Board-LED-Pins wurden umbenannt — siehe die Breaking Changes.
Neue Funktionen¶
Stereo-Disparität — neue
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)-Methode für Stereo-Tiefenkarten auf dem Arduino Portenta.Netzwerkbibliotheken —
uping(Ping),uftpd(FTP-Server) undutelnet(Telnet-Server) hinzugefügt.IMU über SPI/I2C — der LSM6DSOX-Treiber hat einen SPI-Bus-Modus erhalten (und ist auf der Nicla Vision mitgebündelt); LSM6DS3-IMU-Unterstützung wurde sowohl über I2C als auch über SPI hinzugefügt.
Sensor-Abschaltung —
sensor.sleep()schaltet den GC2145 jetzt tatsächlich ab.
Weitere Änderungen und Verbesserungen¶
Aktualisierungen der Board-Konfiguration für die Arduino Nicla Vision / Portenta (Pin-Aliase, UART-Korrekturen) über ein Anheben des MicroPython-Submoduls.
Der HIMAX HM0360 läuft jetzt mit seinem internen Oszillator (der STM32-Port treibt keinen externen Takt mehr, wenn die angeforderte xclk-Frequenz 0 ist).
Fehlerbehebungen¶
Der USB-Debugger bedient jetzt USB-IRQs, während er auf einen Befehl blockiert, sodass Debug-Befehle nicht mehr hängen bleiben, wenn USB-IRQs deaktiviert sind.
Behebung einer unbehandelten Ausnahme, wenn ein Skript ununterbrochen endet (STM32), eines Fehlers bei der Behandlung eines fälschlichen VSYNC-IRQs (die EXTI-GPIO-Quelle wird jetzt geprüft), des SD-Karten-
DMA_BUFFER-Pfads sowie des USB-Massenspeicher-(Dateisystem-)Modus des Bootloaders.
Hardware- und Board-Unterstützung¶
OpenMV Cam H7 Pro — neues Board.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, vollständiges Board-Paket und Beispiele.
Neue Sensoren — Farbvarianten des MT9V0xx und der HIMAX HM0360.
Bootloader — USB-High-Speed-Unterstützung (pro Board konfigurierbar) und frühe Pin-Konfiguration.
Breaking API-Änderungen¶
Für Benutzer sichtbare API-Brüche zwischen v4.3.1 und v4.3.3. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.
Jede Änderung ist mit ihrer Auswirkung gekennzeichnet:
minor — eng begrenzte API; betrifft nur Skripte auf einem bestimmten Board.
behavior — gleiche API, andere Ergebnisse; prüfen Sie abgestimmte Skripte erneut.
Die Änderungen sind in dieser Reihenfolge nach Auswirkung gruppiert. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
Nicla Vision / Portenta LED-Pins umbenannt (minor)¶
Die LED-Pin-Namen auf der Arduino Nicla Vision und dem Arduino Portenta wurden umbenannt. Skripte, die auf diesen Boards auf die alten LED-Pin-Namen verwiesen haben, müssen auf die neuen Namen aktualisiert werden.
Integriertes Modell ausgetauscht; ToF an einem dedizierten I2C-Bus (behavior)¶
Das mitgelieferte integrierte TensorFlow-Modell wurde von person_detection zu einem deutlich kleineren FOMO-Modell fomo_face_detection (Label „face“) geändert. Skripte, die das integrierte Personenerkennungsmodell geladen haben, müssen stattdessen ihr eigenes Modell bereitstellen. Davon getrennt nutzt der ToF-Sensor jetzt einen dedizierten I2C-Bus (TOF_I2C_ID), anstatt sich den FIR-I2C-Bus zu teilen, was den zugrunde liegenden Bus auf Boards ändert, die beide verwenden.
Migrations-Checkliste¶
Für eine saubere Portierung auf v4.3.3: Aktualisieren Sie alte LED-Pin-Namen der Nicla Vision / Portenta (die LED-Pin-Umbenennungen) und ersetzen Sie jede Verwendung des integrierten Personenerkennungsmodells durch Ihr eigenes Modell (die Modell-/ToF-Änderungen). Alle anderen Skripte laufen unverändert.