v1.1.0¶
v1.1.0 gör OpenMV IDE medveten om fast programvara: byggd på Qt Creator 4.0.2 upptäcker den nu en föråldrad OpenMV Cam vid anslutning och uppgraderar dess fasta programvara automatiskt över serie-startladdaren, lägger till stöd för den nya Cortex-M7 OpenMV Cam och förvandlar General Messages-panelen till en riktig seriell terminal. Den här utgåvan ändrar några standardbeteenden (automatisk uppgradering av fast programvara och Python-filfilter) som användare bör vara medvetna om; se Ändringar som bryter bakåtkompatibiliteten nedan.
Höjdpunkter¶
Automatisk uppgradering av fast programvara — vid anslutning upptäcker IDE:n en föråldrad OpenMV Cam och flashar den medföljande fasta programvaran över serie-startladdaren, med ett alternativ att även radera det interna filsystemet.
Stöd för Cortex-M7 OpenMV Cam — det nya STM32F769-baserade kortet (
OMV7) stöds vid sidan av det befintliga Cortex-M4-kortet (OMV2), med fast programvara per kort och autodetektering.Återställning från låst tillstånd — om ingen kamera hittas kan IDE:n tvångsflasha matchande fast programvara till en låst kamera när den återansluts.
Seriell terminal — General Messages-panelen är nu en mörktemad
Serial Terminalmed 100000 rader scrollback som dyker upp vid utdata.Icke-blockerande anslutning/frånkoppling — anslutning, återanslutning och avstängning körs nu asynkront med förloppsdialoger så att IDE:n inte längre hänger sig.
Live-förhandsvisning i binärt och gråskala — bildbuffertvisaren renderar 1-bitars- och gråskalebilder utöver RGB565 och JPEG.
Nya funktioner¶
Automatisk uppgradering av fast programvara. När en ansluten OpenMV Cam rapporterar en version av fast programvara äldre än den medföljande
firmware.txtstartar IDE:n startladdaren, raderar flashminnessektorer, programmerarfirmware.bini bitar med förloppsdialoger och återställer kameran. Användaren kan valfritt radera det interna filsystemet som en del av uppgraderingen. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)Återställningsväg från låst tillstånd. Om ingen OpenMV Cam hittas frågar IDE:n om en låst kamera är ansluten, låter dig välja korttyp och tvångsflashar matchande fast programvara när enheten återansluts. (a175bff39, 30eb9e0dc)
Åtgärder för att spara skript och återställa. Nya poster i
Tools-menyn sparar det aktuella skriptet till OpenMV Cam:s flashminnesenhet (Save script to OpenMV Cam) och återställer kameran (Reset OpenMV Cam);Stopfick även kortkommandotCtrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)Uppdateringsavisering och lokal dokumentation. IDE:n kontrollerar openmv.io vid start om en nyare IDE-version och visar en nedladdningsavisering.
Docs-åtgärden iHelpöppnar nu lokalt medföljande HTML-dokumentation (html/index.html) och stiftschemaåtgärden öppnar den medföljande stiftschemabilden (html/_images/pinout.png) i stället för webbplatsen. (a175bff39, 50375ee95)Bildbuffert i binärt och gråskala. Bildbuffertvisaren renderar nu binära (1-bitars) och gråskalebilder utöver RGB565 och JPEG, och bildbufferten kan slås på och av live från verktygsfältet; den äldre JPEG-komprimeringsknappen i verktygsfältet doldes till förmån för denna på/av-växel. (a175bff39)
Nya och uppdaterade exempel. Lade till ett exempel på CPU-överklockning (upp till 216MHz), en förbättrad MJPEG-WiFi-strömmare för flera klienter, ett FPS-test och ett färgstapeltest som anpassar sig till OV7725-sensorn. (a175bff39, 32dc31962, 502177f3c)
Övriga ändringar och förbättringar¶
Seriell terminal. General Messages-panelen fick ett nytt syfte som en
Serial Terminalmed mörk bakgrund, höjd statusfältsprioritet, 100000 rader scrollback och ingen radbrytning. Den dyker upp och blinkar när kameran skriver ut utdata. (9fc3dfa5a)Icke-blockerande anslutning och frånkoppling. Anslutning och frånkoppling omarbetades för att vara icke-blockerande med förloppsdialoger och en ren asynkron avstängning, så att IDE:n inte längre hänger sig medan kameran är upptagen och i stället visar
Busy... please wait.... (502177f3c, a175bff39, 6275d8855, 234f76389)Utjämnad FPS-avläsning. FPS-avläsningen är nu ett utjämnat löpande medelvärde över de senaste bildrutorna i stället för ett ögonblicksvärde, med en verktygstips som noterar att den kan skilja sig från kamerans FPS. (a175bff39, 889bc38fb)
Putsning av mörkt tema. Det mörka temat fick anpassat utformade rullningslister med pilbilder i editorer och paneler, mörktemad markering av sökresultat och omfattning i Inkpot-stilen samt vit text i
Find-verktygsfältet. (9fc3dfa5a, 94d8c41f1, 9d8683355)Python-orienterade filstandardvärden.
Find in Filesanvänder nu*.pysom standardfilfilter och dialogrutan för att öppna filer visar alla filer, vilket matchar MicroPython-utveckling snarare än C++. (94d8c41f1, a175bff39)
Felrättningar¶
Förbättrad hantering av serieportar på macOS (filtrera till portnamn som innehåller
cu) och Linux (tydligare vägledning vid nekad behörighet som föreslårsudo adduser <user> dialout), undertryckte en SSL-varning, gjorde startladdardialoger applikationsmodala och justerade startladdarens tidsstyrning och tidsgränser för tillförlitlighet. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)IDE:n öppnar nu exemplet
helloworld.pyautomatiskt när inget dokument är öppet vid start och stänger startskärmen tillförlitligt, vilket åtgärdar problem med redigeringsfönstret och starttillståndet. (a175bff39, 9d8683355, 502177f3c)
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
OpenMV IDE-version: uppgraderad från 1.0.0 till 1.1.0. (50375ee95)
Nytt kort: Cortex-M7 OpenMV Cam (STM32F769,
OMV7) stöds nu vid sidan av Cortex-M4 OpenMV Cam (STM32F427,OMV2), med kataloger för fast programvara per kort och autodetektering av kortsträng viaboards.txt. (a175bff39)Medföljande fast programvara: uppdaterad till 1.7.0 och sedan till 1.8.0 för både
OMV2- ochOMV7-korten; startladdarens lägsta/kompatibla version av fast programvara är 1.6.0. (502177f3c, 32dc31962, a175bff39)Windows USB-drivrutiner: medföljande digitalt signerade Windows USB-drivrutinsfiler (
openmvochpybcdc.inf/.cat) och paketerade drivrutinskatalogen med IDE:n. (047581ed5)
Ändringar som bryter bakåtkompatibiliteten¶
Användarsynliga ändringar i arbetsflöde och beteende i v1.1.0:
Automatisk uppgradering av fast programvara vid anslutning. När den anslutna OpenMV Cam:s fasta programvara är äldre än den medföljande
firmware.txt-versionen uppmanar IDE:n dig att uppgradera (och valfritt radera det interna filsystemet) innan du får fortsätta. Att avbryta under raderings- eller programmeringssteget kan låsa kameran tills den återansluts och flashas om.Ändrade filstandardvärden. Standardfilfiltret för
Find in Filesändrades från*.cpp,*.htill*.py, och dialogrutan för att öppna filer visar nu alla filer i stället för filter per mimetyp.