v2.9.7

Verze v2.9.7 je vydání specifické pro OpenMV zaměřené na výrazně rychlejší a spolehlivější nahrávání firmwaru prostřednictvím vestavěného bootloaderu, s podporou vysokorychlostního USB, odolnějším sériovým ovladačem a dávkovou konverzí videa. Stále je postaveno na Qt Creator 4.0.2 (v tomto rozsahu nedošlo k přechodu na novější základ) a pro stávající projekty nepřináší žádné nekompatibilní změny.

Hlavní novinky

  • Rychlejší nahrávání firmwaru. Vestavěný bootloader nyní dávkuje non-posted USB pakety a používá dimenzování endpointů pro vysokorychlostní režim (480 Mb/s) namísto jednoho pomalého doplněného paketu na blok s pevným zpožděním po každém z nich.

  • Podpora DFU pro OpenMV Cam H7 Pro je nyní rozpoznána (OMV4_H7_PRO_32768_SDRAM), spolu s vysokorychlostním bootloaderem.

  • Odolnější sériový ovladač pro vysokorychlostní režim 480 Mb/s, se čtecími/zápisovými buffery o velikosti 64 MB a elegantní obnovou, když operační systém zasekne vracení dat.

  • Dávková konverze videa. Výběr více zdrojových souborů nyní zkonvertuje všechny najednou po jediném dotazu na nastavení výstupu.

  • Náhled poznámek k vydání. Dialog Install Latest Development Release nyní před dotazem na nahrání stáhne a zobrazí poznámky k vydání z GitHubu.

Nové funkce

  • Nástroj Convert Video nyní podporuje dávkovou konverzi: výběr více zdrojových souborů se zeptá jednou na výstupní složku, formát, šířku pro přeškálování a přeskakování snímků, a poté zkonvertuje všechny soubory najednou (864a0babd).

  • Dialog Install Latest Development Release nyní stáhne stránku vydání z GitHubu a před dotazem na nahrání zobrazí vykreslené poznámky k vydání (sekci markdown-body stránky) v rolovatelném zobrazení pouze pro čtení, za dialogem průběhu Downloading (3a7805b4f).

Další změny a vylepšení

  • Rychlejší nahrávání přes bootloader. Nahrávání firmwaru prostřednictvím vestavěného bootloaderu je výrazně rychlejší, protože používá dávkované non-posted USB pakety a dimenzování endpointů pro vysokorychlostní režim (480 Mb/s) namísto jednoho pomalého doplněného paketu na blok s pevným zpožděním po každém z nich (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Odolnější sériový ovladač pro vysokorychlostní režim 480 Mb/s: čtecí/zápisové buffery o velikosti 64 MB, dimenzování bufferu pomocí SetupComm na Windows při otevření a elegantní obnova (vyplnění nulami), když operační systém přijme USB data, ale zasekne se při jejich vracení aplikaci (d0b3bcdb7).

  • Nahrávání firmwaru nyní běží rychleji na Windows a Linuxu díky přeskočení paketů doplňování endpointů a synchronizačních dotazů určených pouze pro macOS, které obcházejí chování USB na macOS (711281155).

  • Sériový terminál nyní vykresluje blikající textový kurzor (75e52095d).

  • Znění pro obnovu bootloaderu/DFU nyní popisuje reset DFU bootloaderu, který opraví běžný bootloader, a navádí uživatele k odstranění propojky BOOT/RST a opětovnému připojení, namísto naznačování přímého upgradu firmwaru (9e436cdc0).

Opravy chyb

  • Opravena spolehlivost programování firmwaru na Linuxu a na virtuálních strojích: úspěch zápisu/mazání flash paměti je nyní akumulován operací AND napříč dávkovanými pakety, návratová hodnota flush() portu je ignorována a zaseknuté přenosy bootloaderu znovu vydají správný dotaz pro bootloader vs. normální režim (a82783208, f76406597).

  • Opraven pád při odstraňování zastaralých mapování USB VID/PID desek tím, že se iterátor maže až po závislých vyhledáních v mapě, nikoli před nimi (5950b0851).

  • Opravena automaticky načítaná cesta k helloworld.py a pokyny po registraci podle nového rozložení příkladů (Examples > HelloWorld namísto Examples > OpenMV > Basics) (def9b7dad).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přidána podpora DFU pro OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) a rozpoznání sériového čísla vysokorychlostního bootloaderu 000000000010 (c2910aeef).

  • Aktualizován přibalený firmware OpenMV na v4.3.2 a obnoveny obrazy firmwaru pro jednotlivé desky (firmware.bin plus firmware.dfu, firmware.hex nebo firmware.uf2 podle desky), bootloaderu a UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV a PORTENTA dodávají firmware.bin/firmware.dfu; NANO33 dodává firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT dodává firmware.bin/firmware.uf2. Zcela nové obrazy firmwaru, bootloaderu a UVC pro OpenMV Cam H7 Pro (OPENMV4_PRO) jsou nyní přibaleny poprvé (08ac2e33f).

  • Reorganizovány a rozšířeny přibalené příklady, včetně nového nejvyšší úrovně 00-HelloWorld, příkladu detekce objektů pomocí TensorFlow a mnoha příkladů ovládání desek, senzorů, WiFi, Bluetooth a nízké spotřeby pro Arduino Portenta-H7, Nicla-Vision a Nano-RP2040 (08ac2e33f).

Nekompatibilní změny

Žádné. Toto vydání je plně zpětně kompatibilní se stávajícími projekty a pracovními postupy.