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
BoardConfigundWiFiConfigmit 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.dfuunduvc.elfwurden 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.pyundumatrix.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
BoardConfigundWiFiConfigmit 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.pyfallen, die durch das neue Beispielselective_search.pyersetzt 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 Modulsfirdeckt 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).