v4.2.0

v4.2.0 introducerar ett nytt OpenMV Viewer-läge och en dialog för Debug Protocol Settings för att finjustera pollningen mellan IDE och kamera, uppdaterar all medföljande kortprogramvara till v4.5.6 och åtgärdar flera problem i editorn, terminalen och dialoger. Den här utgåvan stannar kvar på Qt Creator 10.0.1-basen, så det finns inga brytande ändringar för befintliga projekt.

Höjdpunkter

  • OpenMV Viewer-läget kan startas med det nya kommandoradsalternativet -viewer_mode för att endast visa bildbufferten och seriell utdata.

  • Dialogen Debug Protocol Settings, som öppnas från FPS-knappen i statusfältet, låter dig finjustera pollningshastigheterna mellan IDE och kamera och använda ett kombinerat get_state-pollningsläge.

  • Medföljande fast programvara uppdaterad till v4.5.6 för alla kort, med stöd för PAG7920-sensorn och uppdaterad CYW4343 WiFi/Bluetooth-firmware.

  • Open-AMP-exempel har lagts till för Arduino Giga och Portenta H7 för att demonstrera kommunikation mellan två kärnor.

  • Åtgärdade att ångra/gör om och redigeringshistorik gick förlorade vid anslutning eller frånkoppling av kameran.

Nya funktioner

  • Lade till ett nytt kommandoradsalternativ -viewer_mode som startar applikationen som en avskalad OpenMV Viewer. Filåtgärderna New/Open/Save/Save As/Close/Print och senaste filer, menyn Edit, åtgärderna Run/Stop, datamängdseditorn, flera verktygsväxlar och den centrala kodeditorrutan döljs alla så att endast bildbufferten och seriell utdata visas (27ba14cc5).

  • Lade till en dialog för Debug Protocol Settings, som öppnas genom att klicka på FPS-knappen i statusfältet, som låter dig finjustera pollningshastigheterna mellan IDE och kamera och använda ett nytt kombinerat get_state-pollningsläge. Pollningsintervallen för frame-size-dump, get-script-running och get-tx-buffer ställs nu in från dialogens Split Polling-inställningar, vilket lämnar en enda motsvarande kommandoradsöverstyrning (-override_per_command_wait) för väntetiden per kommando (d0ee9d22a, fabb8c4fe).

  • Lade till en ny Open-AMP-exempelkategori (examples/11-Open-AMP, inklusive vuart.py) tillgänglig för Arduino Giga och Portenta H7 för att demonstrera kommunikation mellan två kärnor (03808a403).

Övriga ändringar och förbättringar

  • Valdlistan för korttyp i startladdaren visar nu läsbara kortnamn samtidigt som den fortfarande mappar tillbaka till den interna firmware-identifieraren (52763b52e).

  • Väljaren för firmware-sökväg i startladdarens dialog kommer nu ihåg och förfyller den senast använda firmware-filen (cc7a9806e) och tillhandahåller komplettering av sökvägshistorik (284784bc2).

  • Efter en firmware-uppdatering instruerar dialogen efter uppdateringen dig nu att koppla från, ta bort byglingstråden mellan SBL och 3,3 V och återansluta kameran (1bf5c15ad).

  • Menyn Examples fäller inte längre alltid ihop mappar med ett enda underobjekt in i sin överordnade mapp; detta sker nu endast när exempelfiltrering är aktiverad (014849db1).

  • Editorns visnings- och skrivinställningar (vikningsmarkörer, automatisk vikning av första kommentaren, visning av filens radslut, tab-indenterar-aldrig, enradskommentarer) tvingas nu till OpenMV-standardvärden och överstyrs inte längre av sparade inställningar (570b7028b).

  • Lade till ett skydd för tvångsavstängning som slutför avstängningen av IDE:n efter 10 sekunder och avslutar en fasttrasslad seriell tråd som en sista utväg så att IDE:n alltid kan avslutas (58a2dfedb).

Felrättningar

  • Åtgärdade att ångra/gör om och redigeringshistorik gick förlorade vid anslutning eller frånkoppling av kameran genom att samla sensorspecifika skriptkorrigeringar i en enda hjälpfunktion fixScriptForSensor() istället för att redigera buffertinnehållet på plats (50b0403f1).

  • Åtgärdade konvertering av videofiler till MJPEG genom att matcha kodare istället för avkodare i listan över utdataformat och tvinga AVI-behållaren för .mjpeg/.mjpg-utdata (35fb91935).

  • Åtgärdade att bildbuffertens lådpaneler visade fel inledande synlighet genom att återställa den vertikala delarens tillstånd före den horisontella delarens tillstånd vid uppstart (f0d930f02).

  • Åtgärdade att popup-fönstren för LED-states och More-Examples överlappade andra modala dialoger genom att skjuta upp dem tills ingen modal widget är aktiv (e007defeb).

  • Filtrerade bort raderna KeyboardInterrupt och Exception: IDE interrupt från den seriella terminalens utdata så att stoppandet av ett skript inte längre skriver ut en falsk stackspårning eller ett undantag (c4a2dcab8, b1c459d83).

  • Uppdaterade reguljära uttrycket för felstackspårningsfiltret så att stackspårningar från MicroPython 1.23 tolkas korrekt, vilket utesluter att raderna KeyboardInterrupt och nästlade File behandlas som felraden (6df9ecb78).

  • Förhindrade att IDE:n försöker öppna en icke-existerande källfil vid hopp till en plats för ett undantag genom att först kontrollera att filen finns på enhetens sökväg (4e8e98c2e).

Plattforms- och verktygsstöd

  • Qt Creator-bas: 10.0.1.

  • Medföljande kortprogramvara uppdaterad till v4.5.6 för OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 och Arduino Nano 33 BLE Sense, med uppdaterade startladdare och UVC-firmware (03808a403).

  • Lade till stöd för bildsensorn PAG7920 (03808a403).

  • Uppdaterade den medföljande CYW4343 WiFi-firmware till 7.45.98.102 och lade till CYW4343 Bluetooth-firmware, programmerad till flashminnet för Arduino Giga, Portenta H7 och Nicla Vision (som har en inbyggd CYW4343 WiFi/Bluetooth-modul) (03808a403).

Brytande ändringar

Inga. v4.2.0 stannar kvar på Qt Creator 10.0.1-basen och introducerar inga ändringar som påverkar befintliga projekt eller arbetsflöden.