v2.9.0

Verze v2.9.0 učí IDE dekódovat nové kódování pixelových formátů firmwaru, přidává podporu pro Arduino Nicla Vision a přináší sadu možností spuštění z příkazové řádky pro bezhlavá (headless) a kioskovitá nasazení. Vydání zůstává na základu Qt Creator 4.0.2. Je třeba poznamenat jednu změnu chování viditelnou pro uživatele: výchozí klávesové zkratky pro navigaci mezi kartami byly opraveny na konvenční směr, takže akce další/předchozí karta jsou nyní oproti předchozím vydáním prohozené.

Hlavní novinky

  • Nové dekódování pixelových formátů přidává podporu živého framebufferu a nahraných souborů pro obrazy PNG, Bayer a YUV422 vedle stávajících formátů JPEG, RGB565, stupně šedi a binárního, automaticky vybíraných na základě verze firmwaru.

  • Arduino Nicla Vision je nyní plně podporován, včetně detekce připojení a bootloaderu, přibaleného firmwaru a DFU mapování desky.

  • Možnosti spuštění z příkazové řádky (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) umožňují bezhlavé a kioskovité spuštění.

  • Arduino touch-to-reset otevírá desky Portenta a Nicla rychlostí 1200 baud, aby je resetovalo do bootloaderu před opětovným připojením.

  • Přibalený firmware OpenMV kamer aktualizován na 4.2.3 napříč všemi deskami.

Nové funkce

  • Nové možnosti spuštění z příkazové řádky umožňují IDE automaticky se připojit k první desce, automaticky spustit otevřený skript a spustit se v celoobrazovkovém režimu pomocí -auto_connect, -auto_run a -full_screen; výzva k aktualizaci firmwaru je při automatickém připojování potlačena (bd866e3b2).

  • Přidána možnost -list_ports pro výpis detekovaných sériových portů kamer OpenMV a Arduino a možnost -serial_number_filter pro omezení detekce na konkrétní sériové číslo desky (b2068ea1e).

  • Přidána funkce Arduino touch-to-reset, která otevírá desky Portenta a Nicla rychlostí 1200 baud, aby spustila reset do bootloaderu před opětovným připojením (0ac3c75af).

  • Přidány klávesové zkratky Ctrl+Shift+L pro spuštění bootloaderu (načtení firmwaru) a Ctrl+Shift+E pro smazání vestavěné datové flash paměti (d8b84ce61).

  • Přidán příklad detekce objektů pomocí TensorFlow Lite demonstrující net.detect() pro lokalizaci a orámování více objektů na třídu, spolu s aktualizacemi příkladů detekce osob (3041c966d).

  • Přidány příklady událostní kamery FrogEye2020 (základní a se sledováním) ukazující senzor pohybu 320x240 se dvěma bity na pixel běžící při 50 FPS s překryvem barevné palety (623fedcec).

  • Přidány příklady RTSP video serveru ve variantách LAN a WLAN pro OpenMV a Portenta-H7, které nahrazují jediný předchozí příklad rtsp_video_server (623fedcec).

  • Přidán příklad LSM6DSOX IMU Machine Learning Core (MLC) pro Arduino Nano RP2040, který načítá UCF modely od STMicroelectronics a běží v režimu přerušení (623fedcec).

Další změny a vylepšení

  • IDE nyní dekóduje nové kódování pixelových formátů firmwaru, přidává podporu živého framebufferu a nahraných souborů pro obrazy PNG, Bayer a YUV422 vedle stávajících formátů JPEG, RGB565, stupně šedi a binárního, automaticky vybíraných na základě verze firmwaru (8f1ed1e82, 1feb603db).

  • Položka About OpenMV Cam v nabídce Help se stala podnabídkou nabízející schémata rozložení pinů pro jednotlivé desky (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Klávesové zkratky pro navigaci mezi kartami byly změněny na konvenční směr (Ctrl+PageUp vybírá předchozí kartu, Ctrl+PageDown další, s odpovídajícími klávesovými zkratkami pro přesun karet Ctrl+Shift+PageUp/Ctrl+Shift+PageDown) a klávesové zkratky pro výběr karty Ctrl+Alt+number byly zakázány (04bc508ac, f87a2598b).

  • Aktualizovány přibalené příklady: příklad CAN používá opravený argument sample_point, příklad aktualizace firmwaru WiFi-shield odkazuje na firmware WINC1500 19.7.6 a příklad nahrávání imageio_memory používá sensor.RGB565 a nové přehrávací API read(pause=True) (1bf9f4015, 7ab03b5da).

  • Aktualizovány různé přibalené příklady včetně skriptů WiFi scan a AP-mode, příkladů přenosu obrazu a populárních funkcí vzdálených zařízení a příkladů audio FFT a MJPEG streamer AP (623fedcec, 9f56381d8).

Opravy chyb

  • Opraveno poskakování posuvníků framebufferu a rozdělovače rozvržení při minimalizaci nebo maximalizaci okna tím, že se stav rozdělovače uchovává při události skrytí hlavního okna (6e526403f).

  • Opraven pád v mapování názvu desky při aktualizaci firmwaru pro starší cesty bootloaderu NANO33 a PICO (M0) (47ab8523a).

  • Zvýšeno časování sériové ochrany o 100 ms kolem spuštění a zastavení skriptu, aby bylo spouštění a zastavování skriptů spolehlivější (9981b8679).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přidána plná podpora pro desku Arduino Nicla Vision, včetně detekce připojení a bootloaderu, přibaleného adresáře firmwaru NICLAV a UVC firmwaru a DFU mapování desek (813101874, 629a760aa).

  • Přidána detekce desky pro kamerové senzory MT9V0X2-C, MT9V0X4-C a HM0360 (b2068ea1e).

  • Přidána ID čipů senzorů s globální závěrkou MT9V0X2/MT9V0X4, které nahrazují staré jediné mapování MT9V034, takže IDE rozpoznává aktualizované varianty senzorů (bf0bbd7b4).

  • Přidána detekce termálních senzorů LEPTON dílčích variant (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) v souboru sensors.txt (d0f5a2c05).

  • Přidána detekce desky pro senzor událostní kamery FROGEYE2020 (ID čipu 0x2020) v souboru sensors.txt (623fedcec).

  • Přidáno nové DFU mapování desky Portenta H7 (VID/PID 2341:035f, s WiFi flashováním CYW4343/cyw4343.bin) do souboru dfu.txt (623fedcec).

  • Přibalený firmware OpenMV kamer aktualizován na 4.2.3 napříč všemi deskami (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), postupně z 4.1.0 přes 4.2.0 na 4.2.1, 4.2.2 a 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Přibalený firmware WiFi shieldu WINC1500 aktualizován na 19.7.6 (dříve 19.6.1), přičemž příklad fw_update.py pro WiFi-shield odkazuje na nový winc_19_7_6.bin (629a760aa, 1bf9f4015).

Zásadní změny

  • Změna směru klávesové zkratky pro navigaci mezi kartami. Výchozí klávesové zkratky Ctrl+PageUp/Ctrl+PageDown (a Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) byly opraveny na konvenční směr: Ctrl+PageUp nyní vybírá předchozí kartu a Ctrl+PageDown další, což je opak předchozích vydání. Uživatelé, kteří se spoléhali na staré výchozí nastavení, uvidí akce další/předchozí karta (a přesun karty) prohozené (04bc508ac). Jedná se o opravnou změnu; klávesové zkratky lze přizpůsobit v Tools > Options > Environment > Keyboard, pokud preferujete staré rozložení. Žádné stávající projekty ani skripty nejsou ovlivněny a vydání zůstává na základu Qt Creator 4.0.2.