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 Terminal med 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.txt startar IDE:n startladdaren, raderar flashminnessektorer, programmerar firmware.bin i 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); Stop fick även kortkommandot Ctrl+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 i Help ö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 Terminal med 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 Files använder nu *.py som 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år sudo 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.py automatiskt 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 via boards.txt. (a175bff39)

  • Medföljande fast programvara: uppdaterad till 1.7.0 och sedan till 1.8.0 för både OMV2- och OMV7-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 (openmv och pybcdc .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,*.h till *.py, och dialogrutan för att öppna filer visar nu alla filer i stället för filter per mimetyp.