v2.8.1

A v2.8.1 teljes körű Arduino alaplap-támogatást hoz az OpenMV IDE-be, hozzáadva a firmware-betöltést az Arduino Nano RP2040 Connect és Nano 33 BLE alaplapokhoz, egy füles szerkesztő és egy kód-minitérkép mellett. A kiadás a Qt Creator 4.0.2 alapon marad, és tartalmazza az új 4.1.0-s OpenMV firmware-t. Vannak törő változások: az automatikus behúzás mostantól alapértelmezetten ki van kapcsolva, és a kombinált openmv.bin / openmv.dfu firmware-képeket elhagyták az OPENMV2/3/4/4P, OPENMVPT és PORTENTA alaplapok esetében, ami munkamenet- és viselkedésbeli változás bárki számára, aki ezekre az alapértelmezésekre vagy fájlnevekre támaszkodott.

Kiemeltek

  • Arduino alaplap firmware-betöltés a Nano RP2040 Connect és a Nano 33 BLE számára, az új mellékelt bossac (SAM-BA) és picotool/elf2uf2/rp2040load eszközláncokon keresztül programozva.

  • Füles szerkesztő, így a megnyitott fájlok átkapcsolható fülekként jelennek meg a szerkesztő tetején, fülek közötti váltási és átrendezési gyorsbillentyűkkel.

  • Kód-minitérkép görgetősáv, amely a dokumentum kicsinyített áttekintését jeleníti meg, egy Text Editor beállítóoldallal a be- és kikapcsoláshoz, valamint a szélesség beállításához.

  • Új Arduino és Portenta példák, beleértve egy teljes Nano RP2040 Connect példakészletet és tíz Portenta-H7 WiFi szkriptet.

  • A mellékelt firmware 4.1.0-ra frissítve az összes OpenMV kamera, valamint az Arduino Nano 33 / Nano RP2040 képek esetében.

  • Windows USB illesztőprogramok az Arduino Nano RP2040 Connect és a Portenta H7 számára, amelyeket mostantól a telepítő telepít.

Új funkciók

  • Arduino alaplap-támogatás: Teljes körű firmware-betöltési támogatás hozzáadva az Arduino Nano RP2040 Connect és Nano 33 BLE alaplapokhoz, amelyeket a mellékelt bossac (SAM-BA) és picotool/elf2uf2/rp2040load eszközláncokon keresztül programoz, új bossac.txt/boards.txt leírók (a meglévő picotool.txt mellett) által vezérelve (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Füles szerkesztő: Hozzáadva egy szerkesztő fülsáv bővítmény, így a megnyitott fájlok átkapcsolható fülekként jelennek meg a szerkesztő tetején, az előző/következő fülhöz tartozó gyorsbillentyűkkel (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Kód-minitérkép: Hozzáadva egy kód-minitérkép görgetősáv bővítmény egy Text Editor beállítóoldallal (engedélyezés kapcsoló, szélesség, sorszám-küszöb és a görgetősáv csúszka átlátszósága), amely a dokumentum kicsinyített áttekintését jeleníti meg a görgetősávban (325cd8d87).

  • Portenta-H7 WiFi példák: Hozzáadva tíz WiFi példaszkript (connect, scan, statikus IP, DNS, NTP, HTTP kliens, HTTP-SSL kliens, MJPEG streamer, MQTT publish/subscribe) (b2133f9f5).

Egyéb változások és fejlesztések

  • Fülek átrendezése: Hozzáadva gyorsbillentyűk az aktuális fül balra vagy jobbra mozgatásához (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up), és letiltva a szerkesztő ütköző alapértelmezett Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down kombinációi, hogy a fülsáv gyorsbillentyűi működjenek (5501a4082).

  • Nano RP2040 Connect példák: Mellékelve egy teljes Python példavázlat-készlet, amely lefedi az alapokat, az IMU érzékelőt, a BLE-t, a WiFi-t, az audio FFT-t és a hőkamerát (91847b183).

  • Arduino csatlakozási felszólítások: Hozzáadva két új csatlakozási folyamat párbeszédpanel: egy helyreállítási tipp, amely arra utasítja a felhasználókat, hogy zárják rövidre a REC lábat a GND lábbal és állítsák alaphelyzetbe az alaplapot, amikor egy régi Arduino RP2040 USB PID-et észlel, valamint egy tájékoztató értesítés, hogy a Nano 33 BLE-nek nincs fedélzeti adat flash memória lemeze, amikor flash-FS törlést kérnek (91847b183).

  • További Arduino és Portenta példák: Új Python példák hozzáadva az Arduino Nano 33 BLE Sense (blinky), a Portenta H7 BLE hőmérséklet számára, javított Portenta H7 PWM-vezérlés, egy frissített Portenta H7 Ethernet peer-to-peer szkript, és egy frissített ulab szűrő példa (45a4564f4), valamint egy Portenta H7 Ethernet kábel-teszt példa (af1b2fcff).

  • OpenMV WiFi-Shield példa: Hozzáadva egy új http_post.py HTTP POST példa a 14-WiFi-Shield mappa alatt (c73d9fdcf).

  • WiFi olvasási időtúllépések: Az olvasási időtúllépések szétválasztva, így a WiFi kapcsolatok hosszabb leállási időtúllépést kapnak (3000ms a soros 1000ms-mal szemben), és egy WiFi leállás után újraküldik a függőben lévő parancsot a hiba helyett (81f00ac58).

  • Egyszerűsített szerkesztőfelület: Elrejtve a szerkesztő eszköztárának felosztás és felosztás-bezárás gombjai, és kikényszerítve a magas DPI automatikus méretezés Linuxon, hogy a szerkesztő elrendezése konzisztens maradjon (bc14a2290).

  • Offline dokumentáció: Frissítve a mellékelt offline dokumentáció, hozzáadva érzékelőnkénti kamera-lábkiosztás képek (H7 OV7725, H7 Plus OV5640, M4/M7 variánsok), és frissítve az IDE áttekintő és oktató oldalak (97ff73ebd).

Hibajavítások

  • Kijavítva az RP2040 (PICO) flash-törlés eltolása, amelyet a firmware programozása során használnak, így a megfelelő flash régió kerül törlésre (91847b183).

  • A mellékelt Linux/macOS bossac és picotool binárisok futtathatóvá téve, hogy a firmware-betöltés működjön ezeken a platformokon, és a minitérkép-renderelő úgy védve, hogy csak Qt >= 5.6 esetén fusson (76613152f).

  • Kijavítva a firmware-frissítési felszólítás, hogy figyelembe vegye a párbeszédpanel gombjait (a QDialog::Accepted ellenőrzésével), és a soros/TCP átviteli leállás-kezelés úgy módosítva, hogy újraindítsa az időzítőit, amikor új adat érkezik, így a hosszú átvitelek többé nem lépik túl hibásan az időkorlátot (dd4ce12a5).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Mellékelt firmware: A mellékelt OpenMV firmware frissítve a 4.1.0-s kiadásra (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); a ciklus korábbi szakaszában ugyanezt a fájlt léptették át a közbenső 4.0.1 és 4.0.2 buildeken (beec4d25b, eb9c00a33).

  • Új flash eszközláncok: Mellékelve a bossac és a picotool/elf2uf2/rp2040load eszközlánc minden platformhoz (windows/osx/linux32/linux64/arm/aarch64).

  • Windows USB illesztőprogramok: Hozzáadva aláírt illesztőprogram-telepítés az Arduino Nano RP2040 Connect és a Portenta H7 alaplapokhoz, a telepítőn keresztül futtatva (bc14a2290, a8ae96e1b).

  • Új felismert érzékelők: Hozzáadva a PAJ6100 képérzékelő (914546e78), valamint a GC2145 (0x21) és MT9M114 kamera-érzékelők a mellékelt share/qtcreator/firmware/sensors.txt érzékelőtáblázathoz (9a8b1c762); az MT9M114 azonosítója kezdetben 0x81 volt, később 0x2481-re javítva (eb9c00a33).

Törő változások

Felhasználó által látható munkamenet- és viselkedésbeli törések ebben a kiadásban.

  • Az automatikus behúzás mostantól alapértelmezetten ki van kapcsolva. A szerkesztő automatikus behúzásának alapértelmezése kikapcsoltra fordult (és betöltéskor kikényszerítve kikapcsolva), a tab billentyű pedig többé nem húz be; az Auto indent és a Tab key performs auto-indent vezérlőket eltávolították a Text Editor > Behavior beállítóoldalról, így a gépelés többé nem húzza be automatikusan az új sorokat, hacsak nem módosítják a firmware-ben/forrásban (bc14a2290).

  • A kombinált openmv.bin / openmv.dfu firmware-képeket (az OPENMVPT esetében csak az openmv.bin, amely soha nem szállított openmv.dfu-t) eltávolították az OPENMV2/3/4/4P, OPENMVPT és PORTENTA alaplapok esetében; csak a külön bootloader/firmware/uvc képek maradnak (84cd4cd2d).

  • A vsync_gpio_output példák (mind az OpenMV, mind az Arduino/Portenta-H7 02-Board-Control példakészletekben) mostantól a firmware új set_vsync_callback API-ját igénylik a set_vsync_output helyett, és a visszahívás mostantól a LED_BLUE-t kapcsolgatja az IR LED helyett (f13453bdc).