v2.6.8

v2.6.8 aktualisiert die mitgelieferte Firmware auf 3.8.0, ordnet die Beispielbibliothek in die Ordner Arduino und OpenMV neu und aktualisiert die mitgelieferte API-Dokumentation, die von den Hilfe- und Autovervollständigungssystemen verwendet wird. Sie basiert weiterhin auf Qt Creator 4.0.2. Die Neuordnung der Beispiele ändert die Pfade im Menü Examples; siehe Breaking Changes weiter unten.

Highlights

  • Mitgelieferte Firmware 3.8.0 für OPENMV2, OPENMV3, OPENMV4, OPENMV4P und PORTENTA.

  • Neu geordnete Beispiele in die obersten Ordner Arduino und OpenMV, mit neuen Kategorien 37-Audio und 38-Ethernet sowie neuen Bildzeichnungstests.

  • Aktualisierte API-Dokumentation, die network.LAN, network.WLAN, omv.audio, omv.micro_speech und uasyncio ergänzt und die veralteten Verweise auf omv.nn und omv.time für die Dokumentation und die Autovervollständigung entfernt.

  • Behobenes Parsen der Moduldokumentation, sodass mehrteilige Moduldokumente für Hilfe und Autovervollständigung korrekt eingelesen werden.

Neue Funktionen

  • Neu geordnete Beispielbibliothek in die obersten Ordner Arduino und OpenMV. Es wurden neue Kategorien hinzugefügt, darunter 37-Audio (audio_fft, micro_speech) und 38-Ethernet (http_client, http_client_ssl, peer_to_peer), sowie neue 03-Drawing-Bildzeichnungstests für Alpha-Blending, Alpha-Tabelle und Hoch-/Herunterskalieren. Der Standardpfad helloworld.py und der Text des Register-Dialogs wurden an den neuen Speicherort Examples->OpenMV->Basics angepasst. Während der Neuordnung wurden drei Thermopile-Shield-Beispiele vollständig entfernt: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py und MLX90640_camera_lcd.py; ihre Geschwisterdateien *_camera.py, *_overlay.py und *_overlay_lcd.py wurden beibehalten und in den neuen Baum verschoben (49e63811f, e2bac7aa8).

Weitere Änderungen und Verbesserungen

  • Aktualisierte mitgelieferte MicroPython-/OpenMV-API-Dokumentation, die von der Dokumentation und Autovervollständigung der IDE verwendet wird. Neue Module umfassen network.LAN, network.WLAN, omv.audio, omv.micro_speech und uasyncio, mit aktualisierten Verweisen auf omv.image und omv.lcd; die veralteten Modulverweise omv.nn und omv.time wurden aus der Dokumentation und der Autovervollständigung entfernt (d45f145b0).

  • Die Modulsektions-IDs im mitgelieferten Bibliotheksindex wurden für ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus und mqtt auf die kanonische Sphinx-Form module-<name> normalisiert, die der Dokumentations-Parser nun erkennt (c58a6e332).

  • Die Ausgabedialoge für das DFU-Firmware-Update und die Videokonvertierung rendern ihren Protokolltext nun in der Festbreitenschrift des Editors zur besseren Lesbarkeit (94440b081).

Fehlerbehebungen

  • Der HTML-Parser für die Moduldokumentation wurde so behoben, dass er alle Modulsektionen durchläuft und gepunktete IDs mit bis zu fünf Segmenten toleriert, sodass mehrteilige Moduldokumente für das Hilfe- und Autovervollständigungssystem korrekt geparst werden (1044a84d0).

  • Die Bestätigungsmeldung „DFU firmware update complete!“ wurde wieder auf Klartext zurückgesetzt. Ein früherer Versuch, die Überschrift durch Umschließen mit <b></b>-Tags fett darzustellen, führte dazu, dass die wörtlichen HTML-Tags im Meldungsfeld angezeigt wurden, sodass die Tags entfernt wurden (26f02ab08, 5ac140a0d).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte OpenMV-Firmware: 3.6.9 -> 3.8.0 für OPENMV2, OPENMV3, OPENMV4, OPENMV4P und PORTENTA, wobei die Firmware-, Bootloader- und UVC-Binärdateien sowie die DFU-Images neu erstellt werden (d37de33f7).

Breaking Changes

  • Die mitgelieferten Beispiele wurden in zwei oberste Ordner, Arduino und OpenMV, neu geordnet, sodass sich die Pfade im Menü Examples geändert haben. Zum Beispiel ist Examples->Basics->helloworld.py nun Examples->OpenMV->Basics->helloworld.py. Externe Verweise oder eingeübte Klickpfade, die auf die alten Beispielpfade zeigen, stimmen nicht mehr. Dies betrifft nur die Navigation in den Beispielen; es bricht keine Benutzerprojektskripte.

  • Drei Thermopile-Shield-Beispiele wurden aus der mitgelieferten Bibliothek entfernt: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py und MLX90640_camera_lcd.py. Die verbleibenden Varianten *_camera.py, *_overlay.py und *_overlay_lcd.py für jeden Sensor wurden beibehalten und in den neuen Beispielbaum verschoben (49e63811f).