v2.4.0¶
v2.4.0 bygger på Qt Creator 4.0.2 och är centrerad kring den nya V3-startladdaren (förfrågan om QSPI-flashlayout under inläsning av fast programvara och radering under en fullständig radering av onboard-dataflashminnet), realtidsrapportering av sensor och kort i statusraden samt ett nytt 32-bitars USB-felsökningsprotokoll som matchar den medföljande fasta programvaran. Den lägger även till en LED-guide vid första körningen och en stor uppsättning nya exempel för TensorFlow, Modbus och WiFi. Eftersom felsökningsprotokollet ändrades måste kameror köra den nya medföljande fasta programvaran för att kunna ansluta.
Höjdpunkter¶
Stöd för V3-startladdaren efterfrågar layouten för ett korts externa QSPI-flashminne under inläsning av fast programvara och raderar det under en fullständig radering av onboard-dataflashminnet (d953df62f).
Sensor- och kortrapportering efterfrågar den anslutna kamerans sensormodul vid anslutning och visar den i statusraden (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) tillsammans med en ny etikett för korttyp (0ffa82958).
Kopiering av TensorFlow-modell låter dig kopiera
.tflite-modeller till kameran, inte bara.network-neuronnätsfiler (ad1aa98f0).Erase Onboard Data Flash är ett nytt
Tools-kommando som endast raderar kamerans inbyggda filsystemsflashminne, efter en bekräftelsefråga, utan att flasha om den fasta programvaran (d953df62f, 98686ac46).LED-guide vid första körning är en ny dialogruta
OpenMV Cam LED Colorssom förklarar tillstånden för den inbyggda LED-lampan och kan stängas permanent (c2d00422f).
Nya funktioner¶
V3-startladdaren efterfrågar QSPI-flashlayouten under inläsning av fast programvara och raderar det externa QSPI-flashminnet endast under en fullständig radering av onboard-dataflashminnet;
connectClickeddriver alltidbootloaderQSPIFLayoutpå V3-kort men körbootloaderQSPIFEraseendast närforceFlashFSEraseär satt (QSPI-kommandona för skrivning/memtest är implementerade i IO-lagret men används inte av laddaren) (d953df62f).Sensor- och kortstatus efterfrågar kamerans sensormodul vid anslutning och visar den (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) i statusraden, tillsammans med en ny etikett för korttyp, med hjälp av en ny
sensors.txt-mappning från id till namn (0ffa82958).LED-guide vid första körning lägger till en ny dialogruta
OpenMV Cam LED Colorssom dyker upp efter en kort fördröjning närhelloworld_1.pyär det öppna dokumentet vid första körningen och förklarar tillstånden för den inbyggda LED-lampan (blinkande grön = startladdaren körs, blå = körmain.py, vit = panik vid hårdvarufel); en kryssruta ”Don’t show this message again.” sparar avvisandet via inställningenDONT_SHOW_LED_STATES_AGAIN(c2d00422f).Open OpenMV Cam Drive folder är ett nytt menyalternativ under
Toolssom öppnar kamerans monterade enhet i systemets filhanterare (a49f54305).Erase Onboard Data Flash är ett nytt
Tools-kommando som endast raderar det inbyggda filsystemsflashminnet, efter en bekräftelsefråga, utan att flasha om den fasta programvaran (d953df62f, 98686ac46).Kopiering av TensorFlow-modell låter modellkopieringsdialogen kopiera
.tflite-modeller till kameran utöver.network-neuronnätsfiler; dialogens filter fick även poster förLabel Files (*.txt)ochAll Files(ad1aa98f0, 0ffa82958, c0dbdd9e5).Versionsväxling av felsökningsprotokollet delar upp serieportskommandona
GetAttribute,SetAttribute,FBEnableochJPEGEnablevid kommunikation med fast programvara 3.5.3+ för ökad tillförlitlighet (83b9ca18f).Nya medföljande exempel lägger till TensorFlow Lite-skript för mobilenet och personidentifiering med glidande fönster, ett STM32Cube.AI-exempel för MNIST (
nn_stm32cubeai.py), en ny mapp32-modbus(modbus_rtu_slave.py,modbus_apriltag.py), tillägg för WiFi-sköld (http_client_ssl,static_ip,mqtt_pub/mqtt_sub), Arduino UART/SPI-slav samt CAN (e26b90d79, 42ba8f5c4).
Övriga ändringar och förbättringar¶
Uppdaterade USB-felsökningsprotokollet till den nya fasta programvaran: attributläsningar använder det nya 32-bitars kommandot
ATTR_READ_2(0xCA), och nyttolaster för attribut, värde och aktivering av bildbuffert skickas som 32-bitars long i stället för 16-bitars word (55d7cfe70).Bytte etikett på Save open script to OpenMV Cam till Save open script to OpenMV Cam (as main.py) för att förtydliga att den skriver
main.py(a49f54305).Bytte etikett på Run Bootloader till Run Bootloader (Load Firmware) för att förtydliga dess syfte (ad1aa98f0).
Exempelmenyer sorteras nu efter sitt numeriska mapp-/filprefix, och de inledande
NN--siffrorna tas bort från de visade namnen (ad1aa98f0).Utdata- och serieterminaler renderar nu tabbar som blanksteg med en konfigurerbar tabbredd för serieterminalen från textredigerarens inställningar i stället för en fast bredd på 8 (98686ac46).
Enhetsidentifiering på Linux accepterar nu även
fuseblk-monterade filsystem (till exempel exFAT/NTFS-volymer) vid koppling av kameraenheten (c0dbdd9e5).Uppdaterade den medföljande HTML-dokumentationen för MicroPython (biblioteksreferens, esp8266/esp32-handledningar, genererade sidor och bilder) som visas i IDE-hjälpen (e69d71f7c, 90b5c6eb5, 97b0f645a).
Buggfixar¶
Åtgärdade ett numeriskt spill i histogramstatistiken (medelvärde, kvartiler, median, standardavvikelse) genom att utöka ackumulatorerna från
inttill 64-bitars, vilket förhindrar felaktig statistik på stora bilder (55d7cfe70).Omarbetade frånkoppling/utmatning på Linux: den opålitliga
syncfs/closedir-tömningen togs bort och enheten avmonteras nu med ett enkeltumount-kommando, utan förloppsdialog (b86d5c62c, c0dbdd9e5, 30d4a7d2d).Kortets USB-enhet kopplas nu endast när den fasta programvaran är tillräckligt ny eller en markörfil
.openmv_diskfinns, vilket förhindrar att IDE:n tar fel flyttbar enhet (e464eaed4).Åtgärdade återanslutningslogiken så att en startladdar-/raderingsåtgärd som utlöses medan kameran är ansluten nu kopplas från rent och därefter försöker igen, vilket undviker ett fastlåst arbetsläge (d953df62f).
Skrev om kommentars-/blankstegsrensaren som används vid sändning av skript till kameran till en strängmedveten tillståndsmaskin, så att
#-tecken inuti strängar inte längre misstas för kommentarer, och avslutande blanksteg och docstrings hanteras (24dff1b2f).Åtgärdade hanteringen av översättningssträngar för flera dialogmeddelanden om anslutning/terminal så att de inbäddade skalkommandona (
sudo adduser, installationssteg förpydfu) inte längre är en del av den översättbara texten och renderas korrekt (b5705a57e).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Bytte namn på kortet/den fasta programvaran OpenMV Cam H7 Plus från
OPENMV4RtillOPENMV4P(OMV4P_H7_32768_SDRAM) och buntade dess fasta programvara under det nya namnet (c0dbdd9e5).Korrigerade visningsnamnet för kortet H7 Plus till att använda understreck i stället för blanksteg (
OpenMV_Cam_H7_Plus_(STM32H743_w/_SDRAM)) (75764132c).Den medföljande fasta programvaran uppdaterades genom hela utgåvan och slutade vid version 3.5.2 för OPENMV2/3/4/4P (sista höjningen i 15c07498c; tidigare kumulativa höjningar i 42ba8f5c4 till 3.4.2, a99c2e3e1 till 3.4.3, e26b90d79 till 3.5.0 och 97b0f645a till 3.5.1).
Medföljande versioner av fast programvara: OPENMV2 (Cam M4) 1.4.11, OPENMV3 (Cam M7) 1.4.11, OPENMV4 (Cam H7) 1.2.15, OPENMV4P (Cam H7 Plus) 1.2.15.
OpenMV IDE-versionen höjdes från 2.2.1 till 2.4.0.
Brytande ändringar¶
USB-felsökningsprotokollet för attributläsning byttes från det gamla 16-bitars kommandot ATTR_READ (0x8A) till det nya 32-bitars kommandot ATTR_READ_2 (0xCA), och nyttolaster för attribut, värde och aktivering skickas nu som 32-bitars long; IDE:n efterfrågar även kamerans sensor-ID vid anslutning. Detta kräver fast programvara som implementerar det nya protokollet. Den medföljande fasta programvaran 1.2.15 / 1.4.11 tillhandahåller det, så äldre kameror måste flashas till den nya fasta programvaran för att kunna ansluta.