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ätImage.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.

  • Netzwerkbibliothekenuping (Ping), uftpd (FTP-Server) und utelnet (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-Abschaltungsensor.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.

Commits: b7a253e57, 0aaf296e7

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.

Commits: 53b5b0786, 7d79afac5

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.