v2.1.0

v2.1.0 liefert mitgelieferte UVC-Webcam-Firmware, einen konnektivitätsbewussten Verbinden-Button und einen überarbeiteten WiFi-/Board-Einstellungsdialog, daneben einen aufgefrischten Beispielsatz und eine auf 3.2.0 angehobene mitgelieferte Firmware. Diese Version bleibt auf der Basis von Qt Creator 4.0.2. Sie organisiert die Speicherung der WiFi-/Board-Einstellungen auf der Kamera neu, sodass bestehende WiFi-Konfigurationen neu eingegeben werden müssen (siehe Bahnbrechende Änderungen).

Höhepunkte

  • Mitgelieferte UVC-Firmware wird nun für alle Boards ausgeliefert, sodass die OpenMV Cam so geflasht werden kann, dass sie als standardmäßige USB-Webcam fungiert.

  • Der konnektivitätsbewusste Verbinden-Button zeigt nun anhand erkannter Kameras unterschiedliche Zustände an: nur USB, nur WiFi, USB+WiFi oder getrennt.

  • Mitgelieferte Kamera-Firmware für die Boards OPENMV2, OPENMV3 und OPENMV4 von 3.0.0 auf 3.2.0 aktualisiert.

  • Überarbeitete WiFi-/Board-Einstellungen teilen die Speicherung in separate Gruppen BoardConfig und WiFiConfig mit längeren Passwortfeldern und einem unabhängigen WiFi-Debug-Schalter auf.

  • Thermopile-Shield-Beispiele ergänzen Demos für die Wärmesensoren MLX90621, MLX90640 und AMG8833.

  • LabVIEW-Integration (LabVIEWOpenMV) wird nun mit dem Installer mitgeliefert.

Neue Funktionen

  • UVC-Webcam-Firmware: ein mitgeliefertes UVC-Firmware-Image (USB Video Class) wird nun für alle Boards ausgeliefert, sodass die OpenMV Cam so geflasht werden kann, dass sie als standardmäßige USB-Webcam fungiert. Neue Dateien uvc.bin, uvc.dfu und uvc.elf wurden für OPENMV2, OPENMV3 und OPENMV4 hinzugefügt (3995eb570).

  • Konnektivitätsbewusstes Verbinden-Symbol: das Verbinden-Symbol in der Werkzeugleiste spiegelt nun dynamisch die Konnektivität wider und zeigt anhand erkannter USB-Kameras und entdeckter WiFi-Kameras unterschiedliche Zustände an: nur USB, nur WiFi, USB+WiFi oder getrennt (8428d9823).

  • LabVIEW-Integration: ein LabVIEW-Integrationspaket (LabVIEWOpenMV) wird nun als neues Datenverzeichnis mit dem IDE-Installer mitgeliefert (0740fbb4b, 4c593eec9).

  • Neue Beispielskripte wurden hinzugefügt, die USB-HID-Maus/-Tastatur, USB-VCP-Bildübertragung auf Anforderung, VSYNC-GPIO-Ausgabe, Motor Shield (TB6612-Motor- und Schrittmotorsteuerung) und Merkmalserkennung per Selective Search abdecken (3995eb570).

  • 70-Math-Beispiele bündeln nun reine Python-Bibliotheken für lineare Algebra und Matrizen (ulinalg.py und umatrix.py) für Berechnungen auf der Kamera (3995eb570).

Weitere Änderungen und Verbesserungen

  • Der WiFi-/Board-Einstellungsdialog wurde überarbeitet: die Einstellungen werden in separate INI-Gruppen BoardConfig und WiFiConfig mit neuen Schlüsselnamen aufgeteilt, Passwortfelder akzeptieren bis zu 64 Zeichen, SSID/Board-Name sind auf 32 Zeichen begrenzt, und ein separater WiFi-Debug-Schalter steuert die Debug-Ausgabe unabhängig vom Client-/Access-Point-Modus (1be001c7e).

  • Die WiFi-Verbindungsbehandlung wurde mit einem 3-sekündigen TCP-Verbindungs-Timeout robuster gemacht, und das WiFi-Port-Stilllegungs-Timeout wurde auf 20 Sekunden eingestellt (8428d9823), dazu kommt Unterstützung für DTR/RTS-Steuerleitungen in der seriellen Port-Abstraktion (no-op über TCP) und DTR wird beim Öffnen der seriellen Verbindung gesetzt (c39c9c880).

  • Das Beispiel für Deep-Sleep-Stromsparen versetzt nun zusätzlich den Bildsensor (PWDN) in den Softsleep und schaltet ihn ab und umgeht optional den OV7725-Regler für eine geringere Stromaufnahme, wobei das RTC-Aufweckintervall von 5 auf 30 Sekunden angehoben wurde (3995eb570).

  • Die Merkmalserkennungs-Beispiele ließen die alte LeNet-Zahlenerkennungs-Demo find_numbers.py fallen, die durch das neue Beispiel selective_search.py ersetzt wird (3995eb570).

Fehlerbehebungen

  • Die Zuverlässigkeit der WiFi-Kameraerkennung wurde behoben: Broadcast-Datagramme müssen nun nullterminiert sein, Adressen werden als IPv4 verglichen, doppelte WiFi-Ports werden nicht mehr zur Liste hinzugefügt, und WiFi-Ports werden ausgeblendet, wenn der Bootloader erzwungen wird (47ed75b8d).

  • Ein leerer Board-Name in den Kameraeinstellungen wurde behoben und verwendet nun standardmäßig OpenMV Cam, anstatt einen leeren Namen zu speichern (66f56c420).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte Firmware: OpenMV-Kamera-Firmware für OPENMV2, OPENMV3 und OPENMV4 von 3.0.0 auf 3.2.0 aktualisiert (3995eb570).

  • Thermopile-Shield-Sensoren: neue Beispiele ergänzen Demos für die Wärmesensoren MLX90621, MLX90640 und AMG8833 (Kamera und Overlay, mit optionalem LCD) und ersetzen die alten generischen Beispiele fir.py/fir_lcd.py; die Referenzdokumentation des Moduls fir deckt zusätzlich den MLX90620 ab (3995eb570, 57532428e, 65237a257).

  • Mitgelieferte UVC-Firmware und das LabVIEW-Integrationspaket sind nun im Installer enthalten (siehe Neue Funktionen).

Bahnbrechende Änderungen

Für Benutzer sichtbarer Workflow-Bruch zwischen v2.0.0 und v2.1.0. Die Speicherung der WiFi-/Board-Konfiguration auf der Kamera wurde neu organisiert: die Einstellungen wurden von einer einzelnen Gruppe BootSettings in separate INI-Gruppen BoardConfig und WiFiConfig mit umbenannten Schlüsseln verschoben, die Option WPA (Modern WiFi Security) wurde aus dem Sicherheits-Dropdown des Access Points entfernt (das Client-Dropdown bietet weiterhin Open (No password), WPA (Modern WiFi Security) und WEP (Hexadecimal password)), und der WiFi-Modus ist nun eine einfache Wahl zwischen Client und Access Point statt einer kombinierten Bitmaske. Bestehende openmv.config-WiFi-Einstellungen auf der Kamera, die von älteren IDE-Versionen geschrieben wurden, werden nicht migriert und müssen neu eingegeben werden (1be001c7e, 66f56c420).