v1.9.0

v1.9.0 je vydání zaměřené na internacionalizaci, přidávající plně přeložené uživatelské rozhraní ve více než tuctu jazyků, spolu s novým dotazovacím protokolem bootloaderu, který čte skutečné rozložení mazacích sektorů flash paměti každé desky pro bezpečnější flashování firmware. IDE zůstává postaveno na Qt Creator 4.0.2 a přibalený OpenMV firmware je obnoven na 2.9.0. Pro stávající projekty nejsou žádné změny narušující kompatibilitu.

Hlavní novinky

  • Vícejazyčné UI je nyní k dispozici, přidávající překlady do čínštiny (zjednodušené i tradiční), japonštiny, francouzštiny, italštiny, španělštiny, ruštiny, němčiny, arabštiny, češtiny, maďarštiny, polštiny, slovinštiny a ukrajinštiny.

  • Dotaz na mazací sektory flash bootloaderem umožňuje IDE číst skutečné rozložení mazacích sektorů připojené kamery přes bootloader místo spoléhání se výhradně na napevno zadané výchozí hodnoty.

  • Mazací rozsahy pro jednotlivé desky se nyní čtou ze souboru boards.txt, takže každý model kamery při přeflashování firmware maže správné sektory flash paměti.

  • Výzva k zastaralému firmware nabídne automatickou aktualizaci kamery, když je při připojení zjištěna zastaralá verze firmware.

  • Nové přibalené příklady přidávají kreslicí primitiva, obrazové filtry, skript pro časosběrné fotografie, ukázku klasifikace objektů pomocí CMSIS CNN a příklady motor-shieldu.

  • Přibalený firmware 2.9.0 obnovuje firmware a DFU images pro M7 (OPENMV3) a H7 (OPENMV4) (a bootloader H7).

Nové funkce

  • Vícejazyčné překlady UI přidávají čínštinu (zjednodušenou i tradiční), japonštinu, francouzštinu, italštinu, španělštinu, ruštinu, němčinu, arabštinu, češtinu, maďarštinu, polštinu, slovinštinu a ukrajinštinu, s pravidlem sestavení, které umožňuje překlady znovu generovat (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • Dotaz na mazací sektory flash bootloaderem přidává nový protokol bootloaderu, kde se IDE dotazuje připojené kamery na čtení jejího skutečného rozložení mazacích sektorů flash (start, all-start a poslední sektory) místo spoléhání se výhradně na napevno zadané výchozí hodnoty (38a84883e).

  • Mazací rozsahy pro jednotlivé desky se nyní čtou ze souboru boards.txt (koncová čísla sektorů na řádek), takže každý model kamery maže správné sektory místo použití jediné globální výchozí hodnoty. Počáteční implementace neodpovídala souboru boards.txt (který již používal koncová čísla oddělená mezerami), dokud 8217b94c3 neopravil podmínku shody desek a nezměnil regulární výraz oddělovače koncových sektorů z + na bílé znaky; 4843e46a8 poté odstranil zapomenutý ladicí výpis qDebug() (68a45da02, 8217b94c3, 4843e46a8).

  • Výzva k zastaralému firmware: při připojení, pokud je firmware kamery detekován jako zastaralý, IDE nyní vyzve k aktualizaci a po potvrzení automaticky spustí aktualizaci firmware (a79a40b45, 8217b94c3).

  • Nové přibalené příklady přidávají kreslicí primitiva (šipka, kruh, kříž, čára, obdélník, text, obraz, vyplnění oblasti), nové obrazové filtry (rozostření, kreslený efekt, hrany, barevný a v stupních šedi bilaterální, odstranění světla, jádro, doostření, ekvalizace histogramu a adaptivní ekvalizace histogramu), příklad časosběrných fotografií, příklad klasifikace objektů pomocí CMSIS CNN s img.classify_object() a štítky CIFAR a příklady motor-shieldu (909016427).

Ostatní změny a vylepšení

  • Výchozí adresář projektů nyní výchozí na složku ~/OpenMV a dialogy Open/Save si pamatují a znovu otevírají naposledy navštívený adresář napříč relacemi (fbdac7576).

  • Okno About nyní zobrazuje sekci Credits uvádějící autora (anglického) překladu; lokalizovaná sestavení nahrazují řetězec překladatele (e8e823a11, 2efbe1e29).

  • Obnovena přibalená offline dokumentace, zejména rozšířena API reference omv.image a další stránky knihoven MicroPython (aef76b825, b0f4701af).

  • Vypnut dodatečný zápis vyprázdnění disku (dočasný soubor openmv.null) prováděný při odpojení, aby se předešlo zbytečné aktivitě disku na úložném disku kamery (6be486c62).

Opravy chyb

  • Opraven dotaz bootloaderu, který prohazoval pořadí hodnot mazacích sektorů flash (all-start, start, poslední), čímž se opravilo, které sektory flash se mažou během flashování firmware a bootloaderu (fbdac7576).

  • Přepracován převodník a přehrávač nahrávek videa tak, aby spouštěl ffmpeg a ffplay přes vygenerovaný dočasný skript na Windows, macOS a Linux, takže cesty k souborům obsahující mezery fungují spolehlivě, a opravena přibalená cesta Linux ffmpeg používaná převodníkem (8f17f888d, 83cd73144).

  • Připojování ke kameře nyní automaticky opakuje pokus až 10krát, když vyprší časový limit handshaku verze firmware, předtím než zobrazí chybu časového limitu, čímž se snižuje počet falešných selhání připojení (ae18dca93).

  • Opraveno časování sériových příkazů na macOS vyladěním počátečních a koncových prodlev mezi příkazy: většina byla zvýšena (řetězec architektury, spuštění skriptu, uložení deskriptoru/šablony, reset systému a povolení snímkového bufferu na 25-50 ms), zatímco prodleva verze firmware byla vyvážena (kratší start, delší konec), čímž se zabránilo časovým limitům komunikace (763357a08).

  • Registrační klíč desky zadaný v dialogu vlastní desky nyní odstraňuje všechny bílé znaky, takže náhodné mezery v zadaném klíči jsou ignorovány (6be486c62, 8217b94c3).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přibalený OpenMV firmware: globální verze firmware.txt je nyní 2.9.0 (z 2.7.0 přes 2.8.0). Povýšení na 2.9.0 obnovilo pouze firmware a DFU images pro M7 (OPENMV3) a H7 (OPENMV4) spolu s bootloaderem H7 (M7 obnovil pouze bootloader.elf); images M4 (OPENMV2) byly naposledy obnoveny ve 2.8.0 (bfc0b188e, c0a86dd35).

  • Verze OpenMV IDE interně povýšena na 1.9.0 (z 1.8.2) (8f17f888d).

Změny narušující kompatibilitu

Žádné. Toto vydání nezavádí žádné narušení pracovních postupů nebo chování; stávající projekty nadále fungují beze změny.