v1.9.0¶
v1.9.0 är internationaliseringsutgåvan, som lägger till ett fullständigt översatt användargränssnitt på fler än ett dussin språk, vid sidan av ett nytt frågeprotokoll för startladdaren som läser varje korts verkliga layout av flashraderingssektorer för säkrare firmwareflashning. IDE:t bygger fortfarande på Qt Creator 4.0.2, och den medföljande OpenMV-firmware uppdateras till 2.9.0. Det finns inga brytande ändringar för befintliga projekt.
Höjdpunkter¶
Flerspråkigt användargränssnitt är nu tillgängligt och lägger till översättningar till kinesiska (förenklad och traditionell), japanska, franska, italienska, spanska, ryska, tyska, arabiska, tjeckiska, ungerska, polska, slovenska och ukrainska.
Frågan om flashsektorer i startladdaren låter IDE:t läsa en ansluten kameras faktiska layout av raderingssektorer via startladdaren i stället för att enbart förlita sig på hårdkodade standardvärden.
Raderingsintervall per kort läses nu från
boards.txtså att varje kameramodell raderar rätt flashsektorer vid omflashning av firmware.Uppmaning om föråldrad firmware erbjuder att uppgradera kameran automatiskt när en föråldrad firmwareversion upptäcks vid anslutning.
Nya medföljande exempel lägger till ritprimitiver, bildfilter, ett tidsfördröjningsskript för foton, en CMSIS CNN-demo för objektklassificering och motorsköldsexempel.
Medföljande firmware 2.9.0 uppdaterar firmware och DFU-avbilder för M7 (OPENMV3) och H7 (OPENMV4) (samt H7-startladdaren).
Nya funktioner¶
Flerspråkiga gränssnittsöversättningar lägger till kinesiska (förenklad och traditionell), japanska, franska, italienska, spanska, ryska, tyska, arabiska, tjeckiska, ungerska, polska, slovenska och ukrainska, med en byggregel som gör översättningarna omgenererbara (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
Frågan om flashsektorer i startladdaren lägger till ett nytt startladdarprotokoll där IDE:t frågar den anslutna kameran för att läsa dess faktiska layout av flashraderingssektorer (start-, all-start- och sista sektorer) i stället för att enbart förlita sig på hårdkodade standardvärden (38a84883e).
Raderingsintervall per kort läses nu från
boards.txt(avslutande sektornummer per rad) så att varje kameramodell raderar rätt sektorer i stället för att använda en enda global standard. Den ursprungliga implementeringen matchade inteboards.txt(som redan använde mellanslagsseparerade avslutande nummer) förrän8217b94c3korrigerade kortmatchningsvillkoret och ändrade det reguljära uttrycket för avgränsare av avslutande sektorer från+till blanksteg;4843e46a8tog sedan bort en kvarblivenqDebug()-felsökningsutskrift (68a45da02, 8217b94c3, 4843e46a8).Uppmaning om föråldrad firmware: vid anslutning, om kamerans firmware upptäcks som föråldrad uppmanar IDE:t nu till uppgradering och startar, vid bekräftelse, firmwareuppdateringen automatiskt (a79a40b45, 8217b94c3).
Nya medföljande exempel lägger till ritprimitiver (pil, cirkel, kors, linje, rektangel, text, bild, översvämningsfyllning), nya bildfilter (oskärpa, tecknat, kant, bilateralt för färg och gråskala, ljusborttagning, kärna, oskarp maskering, histogram- och adaptiv histogramutjämning), ett tidsfördröjningsexempel för foton, ett CMSIS CNN-exempel för objektklassificering som använder
img.classify_object()med CIFAR-etiketter, samt motorsköldsexempel (909016427).
Övriga ändringar och förbättringar¶
Standardprojektkatalogen är nu som standard en
~/OpenMV-mapp, och Open/Save-dialoger kommer ihåg och öppnar på nytt den senast besökta katalogen mellan sessioner (fbdac7576).Om-rutan visar nu en
Credits-sektion som anger (den engelska) översättningsförfattaren; lokaliserade byggen ersätter översättarsträngen (e8e823a11, 2efbe1e29).Uppdaterad medföljande offlinedokumentation, med särskild utökning av API-referensen för
omv.imageoch andra MicroPython-bibliotekssidor (aef76b825, b0f4701af).Inaktiverade den extra disktömningsskrivningen (den temporära filen
openmv.null) som utfördes vid frånkoppling för att undvika onödig diskaktivitet på kamerans masslagringsenhet (6be486c62).
Buggfixar¶
Fixade en startladdarfråga som kastade om ordningen på raderingssektorvärdena (all-start, start, sista), vilket korrigerar vilka flashsektorer som raderas under firmware- och startladdarflashning (fbdac7576).
Omarbetade videoinspelningskonverteraren och -spelaren för att starta
ffmpegochffplayvia ett genererat temporärt skript på Windows, macOS och Linux så att filsökvägar som innehåller mellanslag fungerar tillförlitligt, och korrigerade den medföljande Linux-ffmpeg-sökväg som konverteraren använder (8f17f888d, 83cd73144).Att ansluta till en kamera försöker nu automatiskt på nytt upp till 10 gånger när handskakningen för firmwareversion får timeout innan timeout-felet visas, vilket minskar falska anslutningsfel (ae18dca93).
Fixade tidsstyrningen av seriekommandon på macOS genom att justera start- och slutfördröjningarna mellan kommandon: de flesta höjdes (arkitektursträng, skriptkörning, deskriptor-/mallsparande, sys reset och aktivering av bildbufferten till 25–50 ms) medan fördröjningen för firmwareversion balanserades om (kortare start, längre slut), vilket förhindrar kommunikationstimeouts (763357a08).
Kortregistreringsnyckeln som anges i dialogen för anpassat kort tar nu bort alla blanksteg så att oavsiktliga mellanslag i den inskrivna nyckeln ignoreras (6be486c62, 8217b94c3).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Medföljande OpenMV-firmware: den globala versionen i
firmware.txtär nu 2.9.0 (från 2.7.0 via 2.8.0). 2.9.0-uppdateringen uppdaterade endast firmware och DFU-avbilder för M7 (OPENMV3) och H7 (OPENMV4), tillsammans med H7-startladdaren (M7 uppdaterade endastbootloader.elf); M4-avbilderna (OPENMV2) uppdaterades senast vid 2.8.0 (bfc0b188e, c0a86dd35).OpenMV IDE-versionen höjdes internt till 1.9.0 (från 1.8.2) (8f17f888d).
Brytande ändringar¶
Inga. Den här utgåvan introducerar inga brott i arbetsflöde eller beteende; befintliga projekt fortsätter att fungera oförändrat.