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) apicotool/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) apicotool/elf2uf2/rp2040loadřízených novými deskriptorybossac.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 editoruCtrl+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
RECnaGNDa 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.pyve složce14-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
bossacapicotoolpro 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
bossaca sada nástrojůpicotool/elf2uf2/rp2040loadpro 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ě0x81a později opraveno na0x2481(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 indentaTab key performs auto-indentbyly 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(pouzeopenmv.binpro OPENMVPT, který nikdy nedodávalopenmv.dfu) byly odstraněny pro desky OPENMV2/3/4/4P, OPENMVPT a PORTENTA; zůstávají pouze samostatné obrazybootloader/firmware/uvc(84cd4cd2d).Příklady
vsync_gpio_output(v sadách příkladů02-Board-Controljak proOpenMV, tak proArduino/Portenta-H7) nyní vyžadují nové API firmwaruset_vsync_callbackmístoset_vsync_outputa callback nyní přepínáLED_BLUEnamísto IR LED (f13453bdc).