v2.9.7

v2.9.7 är en OpenMV-specifik version inriktad på dramatiskt snabbare och mer tillförlitlig firmware-flashning via den inbyggda startladdaren, med stöd för höghastighets-USB, en härdad seriedrivrutin och batchkonvertering av video. Den bygger fortfarande på Qt Creator 4.0.2 (ingen rebasering inom detta intervall), och det finns inga brytande ändringar för befintliga projekt.

Höjdpunkter

  • Snabbare firmware-flashning. Den inbyggda startladdaren batchar nu icke-postade USB-paket och använder höghastighetsdimensionering (480 Mb/s) av ändpunkter i stället för ett långsamt utfyllt paket per block med en fast fördröjning efter varje.

  • OpenMV Cam H7 Pro DFU-stöd känns nu igen (OMV4_H7_PRO_32768_SDRAM), tillsammans med höghastighetsstartladdaren.

  • Härdad seriedrivrutin för höghastighetsläge på 480 Mb/s, med 64 MB läs/skriv-buffertar och smidig återhämtning när operativsystemet stannar upp i att returnera data.

  • Batchkonvertera video. Att välja flera källfiler konverterar dem nu alla på en gång efter en enda fråga om utdatainställningar.

  • Förhandsvisning av versionsanteckningar. Dialogrutan Install Latest Development Release laddar nu ner och visar GitHub-versionsanteckningarna innan den ber om att få flasha.

Nya funktioner

  • Verktyget Convert Video stöder nu batchkonvertering: att välja flera källfiler frågar en gång om utdatamapp, format, omskalningsbredd och bildruteöverhoppning, och konverterar sedan alla filer på en gång (864a0babd).

  • Dialogrutan Install Latest Development Release laddar nu ner GitHub-versionssidan och visar de renderade versionsanteckningarna (sidans markdown-body-sektion) i en skrivskyddad, rullningsbar vy innan den ber om att få flasha, bakom en förloppsdialog för Downloading (3a7805b4f).

Övriga ändringar och förbättringar

  • Snabbare startladdar-flashning. Firmware-flashning via den inbyggda startladdaren är dramatiskt snabbare, med batchade icke-postade USB-paket och höghastighetsdimensionering (480 Mb/s) av ändpunkter i stället för ett långsamt utfyllt paket per block med en fast fördröjning efter varje (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Härdad seriedrivrutin för höghastighetsläge på 480 Mb/s: 64 MB läs/skriv-buffertar, Windows SetupComm-buffertdimensionering vid öppning och smidig återhämtning (nollutfyllnad) när operativsystemet accepterar USB-data men stannar upp i att returnera den till applikationen (d0b3bcdb7).

  • Firmware-flashning körs nu snabbare på Windows och Linux genom att hoppa över den macOS-specifika ändpunktsutfyllnaden och synk-förfrågningspaketen som används för att kringgå macOS USB-beteende (711281155).

  • Serieterminalen ritar nu en blinkande textmarkör (75e52095d).

  • Formuleringen för startladdar-/DFU-återställning beskriver nu en DFU-startladdaråterställning som reparerar den vanliga startladdaren, och vägleder användaren att ta bort BOOT/RST-byglingen och återansluta i stället för att antyda en direkt firmware-uppgradering (9e436cdc0).

Buggfixar

  • Åtgärdade tillförlitligheten i firmware-programmering på Linux och i virtuella maskiner: framgång för flash-skrivning/-radering ackumuleras nu med AND över batchade paket, returvärdet från portens flush() ignoreras, och avstannade startladdaröverföringar utfärdar på nytt rätt förfrågan för startladdar- kontra normalläge (a82783208, f76406597).

  • Åtgärdade en krasch vid borttagning av inaktuella USB-VID/PID-mappningar för kort genom att radera iteratorn efter, inte före, de beroende mappningsuppslagningarna (5950b0851).

  • Korrigerade den automatiskt inlästa helloworld.py-sökvägen och instruktionerna efter registrering till den nya exempelstrukturen (Examples > HelloWorld i stället för Examples > OpenMV > Basics) (def9b7dad).

Plattforms- och verktygsstöd

  • Qt Creator-bas: 4.0.2.

  • Lade till DFU-stöd för OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) och igenkänning av höghastighetsstartladdarens serienummer 000000000010 (c2910aeef).

  • Uppdaterade den medföljande OpenMV-firmwaren till v4.3.2 och förnyade firmware-avbildningarna per kort (firmware.bin plus firmware.dfu, firmware.hex eller firmware.uf2 beroende på kort), startladdaren och UVC-avbildningarna. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV och PORTENTA levereras med firmware.bin/firmware.dfu; NANO33 levereras med firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT levereras med firmware.bin/firmware.uf2. Helt nya firmware-, startladdar- och UVC-avbildningar för OpenMV Cam H7 Pro (OPENMV4_PRO) medföljer nu för första gången (08ac2e33f).

  • Omorganiserade och utökade de medföljande exemplen, inklusive ett nytt 00-HelloWorld på toppnivå, ett TensorFlow-exempel för objektdetektering och många exempel för kortstyrning, sensorer, WiFi, Bluetooth och låg effekt för Arduino Portenta-H7, Nicla-Vision och Nano-RP2040 (08ac2e33f).

Brytande ändringar

Inga. Den här versionen är helt bakåtkompatibel med befintliga projekt och arbetsflöden.