v1.1.0

v1.1.0 zpřístupňuje OpenMV IDE povědomí o firmwaru: je postaveno na Qt Creatoru 4.0.2, nyní při připojení detekuje zastaralý OpenMV Cam a automaticky aktualizuje jeho firmware přes sériový bootloader, přidává podporu nové kamery OpenMV Cam s Cortex-M7 a mění panel General Messages na plnohodnotný Serial Terminal. Toto vydání mění několik výchozích chování (automatickou aktualizaci firmwaru a filtry Python souborů), kterých by si uživatelé měli být vědomi; viz Nekompatibilní změny níže.

Hlavní novinky

  • Automatická aktualizace firmwaru — při připojení IDE detekuje zastaralý OpenMV Cam a nahraje přibalený firmware přes sériový bootloader, s možností zároveň vymazat interní souborový systém.

  • Podpora OpenMV Cam s Cortex-M7 — nová deska založená na STM32F769 (OMV7) je podporována vedle stávající desky s Cortex-M4 (OMV2), s firmwarem pro každou desku a automatickou detekcí.

  • Obnova z cihly (unbrick) — pokud není nalezena žádná kamera, IDE může vynuceně nahrát odpovídající firmware na zacihlovanou kameru, jakmile je znovu připojena.

  • Serial Terminal — panel General Messages je nyní tmavě laděný Serial Terminal se zpětným posuvem o 100000 řádcích, který se při výstupu vyskočí do popředí.

  • Neblokující připojení/odpojení — připojování, opětovné připojování a ukončování nyní probíhá asynchronně s dialogy průběhu, takže IDE již nezamrzá.

  • Živý náhled binárních obrazů a obrazů ve stupních šedi — prohlížeč frame bufferu vykresluje 1bitové obrazy a obrazy ve stupních šedi vedle RGB565 a JPEG.

Nové funkce

  • Automatická aktualizace firmwaru. Když připojený OpenMV Cam hlásí verzi firmwaru starší než přibalený firmware.txt, IDE spustí bootloader, vymaže sektory flash paměti, naprogramuje firmware.bin po částech s dialogy průběhu a resetuje kameru. Uživatel může volitelně v rámci aktualizace vymazat interní souborový systém. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Cesta pro obnovu z cihly (unbrick). Pokud není nalezen žádný OpenMV Cam, IDE se zeptá, zda je připojena zacihlovaná kamera, umožní vybrat typ desky a vynuceně nahraje odpovídající firmware, jakmile je zařízení znovu připojeno. (a175bff39, 30eb9e0dc)

  • Akce pro uložení skriptu a reset. Nové položky nabídky Tools uloží aktuální skript na flash disk OpenMV Cam (Save script to OpenMV Cam) a resetují kameru (Reset OpenMV Cam); Stop rovněž získal klávesovou zkratku Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Oznámení o aktualizaci a místní dokumentace. IDE při spuštění kontroluje na openmv.io novější verzi IDE a zobrazí oznámení o stažení. Akce Docs v nabídce Help nyní otevírá místně přibalenou HTML dokumentaci (html/index.html) a akce zapojení pinů otevírá přibalený obrázek zapojení pinů (html/_images/pinout.png) namísto webové stránky. (a175bff39, 50375ee95)

  • Binární frame buffer a frame buffer ve stupních šedi. Prohlížeč frame bufferu nyní vykresluje binární (1bitové) obrazy a obrazy ve stupních šedi vedle RGB565 a JPEG a frame buffer lze živě zapínat a vypínat z nástrojové lišty; starší tlačítko JPEG komprese na nástrojové liště bylo skryto ve prospěch tohoto přepínače zapnutí/vypnutí. (a175bff39)

  • Nové a aktualizované příklady. Přidán příklad přetaktování CPU (až 216 MHz), vylepšený MJPEG WiFi streamer pro více klientů, test FPS a test barevných pruhů, který se přizpůsobí senzoru OV7725. (a175bff39, 32dc31962, 502177f3c)

Další změny a vylepšení

  • Serial Terminal. Panel General Messages byl přepracován na Serial Terminal s tmavým pozadím, zvýšenou prioritou ve stavovém řádku, zpětným posuvem o 100000 řádcích a bez zalamování slov. Vyskočí do popředí a zabliká, když kamera vypíše výstup. (9fc3dfa5a)

  • Neblokující připojení a odpojení. Připojení a odpojení byly přepracovány tak, aby byly neblokující s dialogy průběhu a čistým asynchronním ukončováním, takže IDE již nezamrzá, když je kamera zaneprázdněna, a místo toho zobrazí Busy... please wait.... (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Vyhlazený údaj o FPS. Údaj o FPS je nyní vyhlazený klouzavý průměr za posledních několik snímků namísto okamžité hodnoty, s tooltipem upozorňujícím, že se může lišit od FPS kamery. (a175bff39, 889bc38fb)

  • Vylepšení tmavého motivu. Tmavý motiv získal vlastně stylované posuvníky s obrázky šipek napříč editory a panely, tmavě laděné zvýraznění výsledků hledání a rozsahu ve stylu Inkpot a bílý text v nástrojové liště Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Výchozí nastavení souborů orientované na Python. Find in Files nyní jako výchozí filtr souborů používá *.py a dialog pro otevření souboru zobrazuje všechny soubory, což odpovídá vývoji v MicroPythonu spíše než v C++. (94d8c41f1, a175bff39)

Opravy chyb

  • Vylepšeno zpracování serial portů na macOS (filtr na názvy portů obsahující cu) a Linuxu (jasnější pokyny při odepřeném oprávnění navrhující sudo adduser <user> dialout), potlačeno SSL varování, dialogy bootloaderu nastaveny jako application-modal a upraveno časování a timeouty bootloaderu kvůli spolehlivosti. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE nyní automaticky otevírá příklad helloworld.py, když při spuštění není otevřen žádný dokument, a spolehlivě zavírá úvodní obrazovku, čímž opravuje problémy se stavem editačního okna a spuštění. (a175bff39, 9d8683355, 502177f3c)

Podpora platforem a nástrojů

  • Základ Qt Creatoru: 4.0.2.

  • Verze OpenMV IDE: povýšena z 1.0.0 na 1.1.0. (50375ee95)

  • Nová deska: OpenMV Cam s Cortex-M7 (STM32F769, OMV7) je nyní podporován vedle OpenMV Cam s Cortex-M4 (STM32F427, OMV2), se složkami firmwaru pro jednotlivé desky a automatickou detekcí řetězce desky přes boards.txt. (a175bff39)

  • Přibalený firmware: aktualizován na 1.7.0 a poté na 1.8.0 pro obě desky OMV2 i OMV7; minimální/kompatibilní verze firmwaru pro bootloader je 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Windows USB ovladače: přibaleny digitálně podepsané soubory ovladačů USB pro Windows (openmv a pybcdc .inf/.cat) a složka s ovladači zabalena spolu s IDE. (047581ed5)

Nekompatibilní změny

Změny pracovního postupu a chování viditelné pro uživatele ve v1.1.0:

  • Automatická aktualizace firmwaru při připojení. Když je firmware připojeného OpenMV Cam starší než verze v přibaleném firmware.txt, IDE vás před pokračováním vyzve k aktualizaci (a volitelně vymazání interního souborového systému). Zrušení během kroku mazání nebo programování může nechat kameru zacihlovanou, dokud není znovu připojena a znovu naflashována.

  • Změněná výchozí nastavení souborů. Výchozí filtr souborů Find in Files se změnil z *.cpp,*.h na *.py a dialog pro otevření souboru nyní zobrazuje všechny soubory namísto filtrů podle jednotlivých mimetypů.