v2.8.1

Verze v2.8.1 přináší do OpenMV IDE plnou podporu desek Arduino, přidává načítání firmwaru pro desky Arduino Nano RP2040 Connect a Nano 33 BLE společně s editorem s kartami a minimapou kódu. Vydání zůstává na základu Qt Creator 4.0.2 a přibaluje nový OpenMV firmware 4.1.0. Obsahuje zásadní změny: automatické odsazování je nyní ve výchozím nastavení vypnuté a kombinované obrazy firmwaru openmv.bin / openmv.dfu byly odstraněny pro desky OPENMV2/3/4/4P, OPENMVPT a PORTENTA, což jsou změny pracovního postupu a chování pro každého, kdo se na tyto výchozí hodnoty nebo názvy souborů spoléhal.

Hlavní novinky

  • Načítání firmwaru desek Arduino pro Nano RP2040 Connect a Nano 33 BLE, programovaných pomocí nových přibalených sad nástrojů bossac (SAM-BA) a picotool/elf2uf2/rp2040load.

  • Editor s kartami, takže otevřené soubory se zobrazují jako přepínatelné karty v horní části editoru, se zkratkami pro přepínání a změnu pořadí karet.

  • Posuvník minimapy kódu, který vykresluje zmenšený přehled dokumentu, s nastavovací stránkou Text Editor pro jeho zapnutí a nastavení šířky.

  • Nové příklady pro Arduino a Portentu, včetně kompletní sady příkladů pro Nano RP2040 Connect a deseti WiFi skriptů pro Portenta-H7.

  • Přibalený firmware aktualizován na 4.1.0 napříč všemi OpenMV kamerami a obrazy pro Arduino Nano 33 / Nano RP2040.

  • Ovladače USB pro Windows pro Arduino Nano RP2040 Connect a Portenta H7 jsou nyní instalovány instalátorem.

Nové funkce

  • Podpora desek Arduino: Přidána plná podpora načítání firmwaru pro desky Arduino Nano RP2040 Connect a Nano 33 BLE, jejich programování pomocí přibalených sad nástrojů bossac (SAM-BA) a picotool/elf2uf2/rp2040load řízených novými deskriptory bossac.txt/boards.txt (plus stávající picotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Editor s kartami: Přidán plugin lišty karet editoru, takže otevřené soubory se zobrazují jako přepínatelné karty v horní části editoru, se zkratkami pro předchozí/další kartu (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Minimapa kódu: Přidán plugin posuvníku minimapy kódu s nastavovací stránkou Text Editor (přepínač zapnutí, šířka, prahová hodnota počtu řádků a alfa posuvníku), který ve scrollbaru vykresluje zmenšený přehled dokumentu (325cd8d87).

  • Příklady Portenta-H7 WiFi: Přidáno deset příkladových WiFi skriptů (connect, scan, static IP, DNS, NTP, HTTP klient, HTTP-SSL klient, MJPEG streamer, MQTT publish/subscribe) (b2133f9f5).

Další změny a vylepšení

  • Změna pořadí karet: Přidány zkratky pro posun aktuální karty doleva nebo doprava (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) a zakázány konfliktní výchozí klávesové zkratky editoru Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down, aby zkratky lišty karet fungovaly (5501a4082).

  • Příklady Nano RP2040 Connect: Přibalena kompletní sada příkladových Python sketchů pokrývajících základy, IMU senzor, BLE, WiFi, audio FFT a termální kameru (91847b183).

  • Výzvy při připojení Arduina: Přidány dva nové dialogy postupu připojení: nápověda k obnovení instruující uživatele, aby zkratovali REC na GND a resetovali desku, když je detekováno staré USB PID Arduina RP2040, a informační upozornění, že Nano 33 BLE nemá žádný vestavěný datový flash disk, když je požadováno smazání flash souborového systému (91847b183).

  • Další příklady pro Arduino a Portentu: Přidány nové Python příklady pro Arduino Nano 33 BLE Sense (blinky), Portenta H7 BLE teplota, vylepšené řízení PWM pro Portenta H7, aktualizovaný skript Portenta H7 Ethernet peer-to-peer a aktualizovaný příklad filtru ulab (45a4564f4), plus příklad testu ethernetového kabelu pro Portenta H7 (af1b2fcff).

  • Příklad OpenMV WiFi-Shield: Přidán nový příklad HTTP POST http_post.py ve složce 14-WiFi-Shield (c73d9fdcf).

  • Časové limity čtení přes WiFi: Rozděleny časové limity čtení tak, aby WiFi připojení dostalo delší časový limit při pozastavení (3000 ms oproti 1000 ms u sériového) a po pozastavení WiFi znovu odeslalo čekající příkaz místo selhání (81f00ac58).

  • Zjednodušený vzhled editoru: Skryta tlačítka rozdělení a zavření rozdělení na nástrojové liště editoru a vynuceno automatické škálování při vysokém DPI v systému Linux pro zachování konzistentního rozvržení editoru (bc14a2290).

  • Offline dokumentace: Aktualizována přibalená offline dokumentace, přidány obrázky rozložení pinů kamery pro jednotlivé senzory (H7 OV7725, H7 Plus OV5640, varianty M4/M7) a aktualizovány stránky přehledu IDE a tutoriálu (97ff73ebd).

Opravy chyb

  • Opraven offset mazání flash paměti RP2040 (PICO) používaný při programování firmwaru, aby se mazala správná oblast flash paměti (91847b183).

  • Přibalené binární soubory bossac a picotool pro Linux/macOS byly nastaveny jako spustitelné, aby načítání firmwaru fungovalo na těchto platformách, a vykreslování minimapy bylo ošetřeno tak, aby běželo pouze na Qt >= 5.6 (76613152f).

  • Opravena výzva k aktualizaci firmwaru tak, aby respektovala svá dialogová tlačítka (kontrolou QDialog::Accepted), a ošetřování pozastavení přenosu serial/TCP nyní restartuje své časovače, když přijdou nová data, takže dlouhé přenosy už falešně nevyprší časový limit (dd4ce12a5).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přibalený firmware: Přibalený OpenMV firmware aktualizován na vydání 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); dříve v cyklu byl tentýž soubor postupně proveden přes mezilehlé buildy 4.0.1 a 4.0.2 (beec4d25b, eb9c00a33).

  • Nové sady nástrojů pro flashování: Přibaleny bossac a sada nástrojů picotool/elf2uf2/rp2040load pro všechny platformy (windows/osx/linux32/linux64/arm/aarch64).

  • Ovladače USB pro Windows: Přidána instalace podepsaných ovladačů pro desky Arduino Nano RP2040 Connect a Portenta H7, spouštěná instalátorem (bc14a2290, a8ae96e1b).

  • Rozpoznávané nové senzory: Přidán obrazový senzor PAJ6100 (914546e78) a kamerové senzory GC2145 (0x21) a MT9M114 do přibalené tabulky senzorů share/qtcreator/firmware/sensors.txt (9a8b1c762); ID senzoru MT9M114 bylo původně 0x81 a později opraveno na 0x2481 (eb9c00a33).

Zásadní změny

Změny pracovního postupu a chování viditelné pro uživatele v tomto vydání.

  • Automatické odsazování je nyní ve výchozím nastavení vypnuté. Výchozí hodnota automatického odsazování editoru byla přepnuta na vypnuto (a vynuceně vypnuta při načtení) a klávesa Tab již neodsazuje; ovládací prvky Auto indent a Tab key performs auto-indent byly odstraněny ze stránky nastavení Text Editor > Behavior, takže psaní již automaticky neodsazuje nové řádky, pokud to není změněno ve firmwaru/zdrojovém kódu (bc14a2290).

  • Kombinované obrazy firmwaru openmv.bin / openmv.dfu (pouze openmv.bin pro OPENMVPT, který nikdy nedodával openmv.dfu) byly odstraněny pro desky OPENMV2/3/4/4P, OPENMVPT a PORTENTA; zůstávají pouze samostatné obrazy bootloader/firmware/uvc (84cd4cd2d).

  • Příklady vsync_gpio_output (v sadách příkladů 02-Board-Control jak pro OpenMV, tak pro Arduino/Portenta-H7) nyní vyžadují nové API firmwaru set_vsync_callback místo set_vsync_output a callback nyní přepíná LED_BLUE namísto IR LED (f13453bdc).