v2.1.0

v2.1.0 levert meegeleverde UVC-webcamfirmware, een connectiviteitsbewuste verbindknop en een herziene WiFi/bord-instellingendialoog, samen met een vernieuwde voorbeeldenset en de meegeleverde firmware verhoogd naar 3.2.0. Deze release blijft op de Qt Creator 4.0.2-basis. Het reorganiseert hoe WiFi/bord-instellingen op de camera worden opgeslagen, dus bestaande WiFi-configuratie moet opnieuw worden ingevoerd (zie Incompatibele wijzigingen).

Hoogtepunten

  • Meegeleverde UVC-firmware wordt nu geleverd voor alle borden, zodat de OpenMV Cam kan worden geflasht om te fungeren als een standaard USB-webcam.

  • De connectiviteitsbewuste verbindknop toont nu afzonderlijke statussen voor alleen-USB, alleen-WiFi, USB+WiFi of verbroken op basis van gedetecteerde camera’s.

  • Meegeleverde camerafirmware bijgewerkt van 3.0.0 naar 3.2.0 voor de OPENMV2-, OPENMV3- en OPENMV4-borden.

  • Herziene WiFi/bord-instellingen splitsen de opslag in afzonderlijke BoardConfig- en WiFiConfig-groepen met langere wachtwoordvelden en een onafhankelijke WiFi-debug-schakelaar.

  • Thermopile Shield-voorbeelden voegen demo’s toe voor de MLX90621-, MLX90640- en AMG8833-warmtesensoren.

  • LabVIEW-integratie (LabVIEWOpenMV) wordt nu meegeleverd met de installer.

Nieuwe functies

  • UVC-webcamfirmware: een meegeleverd UVC (USB Video Class)-firmware-image wordt nu geleverd voor alle borden, zodat de OpenMV Cam kan worden geflasht om te fungeren als een standaard USB-webcam. Nieuwe uvc.bin-, uvc.dfu- en uvc.elf-bestanden zijn toegevoegd voor OPENMV2, OPENMV3 en OPENMV4 (3995eb570).

  • Connectiviteitsbewust verbindpictogram: het verbindpictogram op de werkbalk weerspiegelt nu dynamisch de connectiviteit en toont afzonderlijke statussen voor alleen-USB, alleen-WiFi, USB+WiFi of verbroken op basis van gedetecteerde USB-camera’s en ontdekte WiFi-camera’s (8428d9823).

  • LabVIEW-integratie: een LabVIEW-integratiepakket (LabVIEWOpenMV) wordt nu meegeleverd met de IDE-installer als een nieuwe datamap (0740fbb4b, 4c593eec9).

  • Nieuwe voorbeeldscripts toegevoegd voor USB HID-muis/-toetsenbord, USB VCP-afbeeldingsoverdracht op aanvraag, VSYNC GPIO-uitvoer, Motor Shield (TB6612 motor- en stappenmotorbesturing) en selective-search kenmerkdetectie (3995eb570).

  • De 70-Math-voorbeelden bundelen nu pure-Python lineaire-algebra- en matrixbibliotheken (ulinalg.py en umatrix.py) voor wiskunde op de camera (3995eb570).

Overige wijzigingen en verbeteringen

  • De WiFi/bord-instellingendialoog is herzien: instellingen zijn opgesplitst in afzonderlijke BoardConfig- en WiFiConfig-INI-groepen met nieuwe sleutelnamen, wachtwoordvelden accepteren tot 64 tekens, SSID/bordnaam zijn beperkt tot 32 tekens, en een afzonderlijke WiFi-debug-schakelaar bestuurt de debug-uitvoer onafhankelijk van de client-/access-point-modus (1be001c7e).

  • De WiFi-verbindingsafhandeling is versterkt met een TCP-verbindingstime-out van 3 seconden en de WiFi-poort-afdankingstime-out afgesteld op 20 seconden (8428d9823), plus DTR/RTS-besturingslijnondersteuning in de seriële-poortabstractie (no-op via TCP) en DTR geactiveerd bij het openen van de seriële verbinding (c39c9c880).

  • Het deep-sleep energiezuinige voorbeeld voert nu ook softsleep uit en schakelt de beeldsensor (PWDN) uit en omzeilt optioneel de OV7725-regelaar voor een lager energieverbruik, met het RTC-wekinterval verhoogd van 5 naar 30 seconden (3995eb570).

  • De kenmerkdetectievoorbeelden lieten de oude LeNet find_numbers.py cijferherkenningsdemo vallen, die is vervangen door het nieuwe selective_search.py-voorbeeld (3995eb570).

Opgeloste fouten

  • De betrouwbaarheid van WiFi-cameradetectie opgelost: broadcast-datagrammen moeten nu null-getermineerd zijn, adressen worden vergeleken als IPv4, dubbele WiFi-poorten worden niet langer aan de lijst toegevoegd, en WiFi-poorten worden verborgen bij het forceren van de bootloader (47ed75b8d).

  • Een lege bordnaam in de camera-instellingen opgelost; deze valt nu terug op OpenMV Cam in plaats van een lege naam op te slaan (66f56c420).

Platform- en toolondersteuning

  • Qt Creator-basis: 4.0.2.

  • Meegeleverde firmware: OpenMV-camerafirmware bijgewerkt van 3.0.0 naar 3.2.0 voor OPENMV2, OPENMV3 en OPENMV4 (3995eb570).

  • Thermopile Shield-sensoren: nieuwe voorbeelden voegen demo’s toe voor de MLX90621-, MLX90640- en AMG8833-warmtesensoren (camera en overlay, met optionele LCD), ter vervanging van de oude generieke fir.py/fir_lcd.py-voorbeelden; de referentiedocumentatie van de fir-module behandelt daarnaast de MLX90620 (3995eb570, 57532428e, 65237a257).

  • Meegeleverde UVC-firmware en het LabVIEW-integratiepakket zijn nu inbegrepen bij de installer (zie Nieuwe functies).

Incompatibele wijzigingen

Voor gebruikers zichtbare workflowbreuk tussen v2.0.0 en v2.1.0. De opslag van de WiFi/bord-configuratie op de camera is gereorganiseerd: instellingen zijn verplaatst van één BootSettings-groep naar afzonderlijke BoardConfig- en WiFiConfig-INI-groepen met hernoemde sleutels, de optie WPA (Modern WiFi Security) is verwijderd uit de beveiligingsdropdown voor access-point (de client-dropdown biedt nog steeds Open (No password), WPA (Modern WiFi Security) en WEP (Hexadecimal password)), en de WiFi-modus is nu een eenvoudige keuze tussen client en access-point in plaats van een gecombineerd bitmasker. Bestaande openmv.config WiFi-instellingen op de camera die door oudere IDE-versies zijn geschreven, worden niet gemigreerd en moeten opnieuw worden ingevoerd (1be001c7e, 66f56c420).