v1.1.0

A v1.1.0 firmware-tudatossá teszi az OpenMV IDE-t: a Qt Creator 4.0.2-re épülve immár csatlakozáskor érzékeli az elavult OpenMV Cam-et, és automatikusan frissíti annak firmware-ét a soros rendszerbetöltőn keresztül, támogatja az új Cortex-M7 OpenMV Cam-et, és a General Messages panelt valódi Serial Terminal-lá alakítja. Ez a kiadás néhány alapértelmezett viselkedést módosít (firmware automatikus frissítése és Python fájlszűrők), amelyekre a felhasználóknak figyelniük kell; lásd az alábbi Visszafelé nem kompatibilis változások szakaszt.

Kiemelések

  • Automatikus firmware-frissítés — csatlakozáskor az IDE érzékeli az elavult OpenMV Cam-et, és a soros rendszerbetöltőn keresztül flasheli a csomagolt firmware-t, opcionálisan a belső fájlrendszer törlésének lehetőségével.

  • Cortex-M7 OpenMV Cam támogatás — az új STM32F769-alapú kártya (OMV7) a meglévő Cortex-M4 kártya (OMV2) mellett támogatott, kártyánkénti firmware-rel és automatikus felismeréssel.

  • Unbrick helyreállítás — ha nem található kamera, az IDE kényszerítheti a megfelelő firmware flashelését egy lefagyott kamerára, miután azt újra csatlakoztatták.

  • Serial Terminal — a General Messages panel mostantól egy sötét témájú Serial Terminal 100000 soros visszagörgetéssel, amely kimenetkor felugrik.

  • Nem blokkoló csatlakozás/leválasztás — a csatlakozás, az újracsatlakozás és a leállítás mostantól aszinkron módon, folyamatjelző párbeszédablakokkal fut, így az IDE többé nem fagy le.

  • Élő bináris és szürkeárnyalatos előnézet — a képkocka-puffer megjelenítő az RGB565 és JPEG mellett 1 bites és szürkeárnyalatos képeket is megjelenít.

Új funkciók

  • Automatikus firmware-frissítés. Amikor egy csatlakoztatott OpenMV Cam a csomagolt firmware.txt-nél régebbi firmware-verziót jelent, az IDE elindítja a rendszerbetöltőt, törli a flash szektorokat, darabokban beprogramozza a firmware.bin-t folyamatjelző párbeszédablakokkal, és visszaállítja a kamerát. A felhasználó opcionálisan a belső fájlrendszert is törölheti a frissítés részeként. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Unbrick helyreállítási útvonal. Ha nem található OpenMV Cam, az IDE megkérdezi, hogy csatlakoztatva van-e egy lefagyott kamera, lehetővé teszi a kártyatípus kiválasztását, és kényszeríti a megfelelő firmware flashelését, amint az eszközt újra csatlakoztatják. (a175bff39, 30eb9e0dc)

  • Szkript mentése és visszaállítási műveletek. Új Tools menüpontok elmentik az aktuális szkriptet az OpenMV Cam flash meghajtójára (Save script to OpenMV Cam) és visszaállítják a kamerát (Reset OpenMV Cam); a Stop is kapott egy Ctrl+T billentyűparancsot. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Frissítési értesítés és helyi dokumentáció. Az IDE indításkor ellenőrzi az openmv.io oldalt egy újabb IDE-verzió után, és letöltési értesítést jelenít meg. A Docs Help művelet mostantól helyileg csomagolt HTML dokumentációt (html/index.html) nyit meg, a láb-kiosztás művelet pedig a csomagolt láb-kiosztás képet (html/_images/pinout.png) nyitja meg a weboldal helyett. (a175bff39, 50375ee95)

  • Bináris és szürkeárnyalatos képkocka-puffer. A képkocka-puffer megjelenítő mostantól az RGB565 és JPEG mellett bináris (1 bites) és szürkeárnyalatos képeket is megjelenít, és a képkocka-puffer élőben be- és kikapcsolható az eszköztárról; a régebbi JPEG-tömörítés eszköztárgomb elrejtésre került ennek a be/ki átkapcsolónak a javára. (a175bff39)

  • Új és frissített példák. Hozzáadásra került egy CPU-túlhajtás példa (akár 216MHz-ig), egy továbbfejlesztett, több klienst kiszolgáló MJPEG WiFi-streamer, egy FPS-teszt és egy színskála-teszt, amely alkalmazkodik az OV7725 érzékelőhöz. (a175bff39, 32dc31962, 502177f3c)

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

  • Serial Terminal. A General Messages panelt Serial Terminal-ként alakították át sötét háttérrel, megemelt állapotsor-prioritással, 100000 soros visszagörgetéssel és sortörés nélkül. Felugrik és felvillan, amikor a kamera kimenetet ír ki. (9fc3dfa5a)

  • Nem blokkoló csatlakozás és leválasztás. A csatlakozást és leválasztást átdolgozták, hogy nem blokkoló legyen folyamatjelző párbeszédablakokkal és tiszta aszinkron leállítással, így az IDE többé nem fagy le, amíg a kamera foglalt, hanem a Busy... please wait... üzenetet jeleníti meg. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Simított FPS-kijelzés. Az FPS-kijelzés mostantól az utolsó néhány képkockára vonatkozó simított, futó átlag a pillanatnyi érték helyett, egy elemleírással, amely megjegyzi, hogy eltérhet a kamera FPS-étől. (a175bff39, 889bc38fb)

  • Sötét téma csiszolása. A sötét téma egyedi stílusú görgetősávokat kapott nyíl-képekkel a szerkesztők és panelek között, sötét témájú keresési eredmény- és hatókör-kiemelést az Inkpot stílusban, valamint fehér szöveget a Find eszköztárban. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Python-orientált fájl-alapértelmezések. A Find in Files mostantól a *.py-t használja alapértelmezett fájlszűrőként, a fájlmegnyitó párbeszédablak pedig az összes fájlt mutatja, ami a MicroPython-fejlesztéshez illeszkedik a C++ helyett. (94d8c41f1, a175bff39)

Hibajavítások

  • Javított soros-port kezelés macOS-en (a cu-t tartalmazó portnevekre szűrve) és Linuxon (világosabb engedély-megtagadási útmutatás, amely a sudo adduser <user> dialout parancsot javasolja), elnyomott egy SSL-figyelmeztetést, alkalmazás-modálissá tette a rendszerbetöltő párbeszédablakait, és a megbízhatóság érdekében módosította a rendszerbetöltő időzítését és időtúllépéseit. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • Az IDE mostantól automatikusan megnyitja a helloworld.py példát, ha indításkor nincs nyitott dokumentum, és megbízhatóan bezárja az indítóképernyőt, ezzel javítva a szerkesztőablak- és indítási állapot problémáit. (a175bff39, 9d8683355, 502177f3c)

Platform- és eszköztámogatás

  • Qt Creator alapverzió: 4.0.2.

  • OpenMV IDE verzió: 1.0.0-ról 1.1.0-ra emelve. (50375ee95)

  • Új kártya: a Cortex-M7 OpenMV Cam (STM32F769, OMV7) mostantól a Cortex-M4 OpenMV Cam (STM32F427, OMV2) mellett támogatott, kártyánkénti firmware-könyvtárakkal és kártya-karakterlánc automatikus felismeréssel a boards.txt segítségével. (a175bff39)

  • Csomagolt firmware: frissítve 1.7.0-ra, majd 1.8.0-ra mind az OMV2, mind az OMV7 kártyák esetében; a rendszerbetöltő minimális/kompatibilis firmware-verziója 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Windows USB illesztőprogramok: digitálisan aláírt Windows USB illesztőprogram-fájlokat (openmv és pybcdc .inf/.cat) csomagolt, és az illesztőprogram-könyvtárat az IDE-vel együtt csomagolta. (047581ed5)

Visszafelé nem kompatibilis változások

Felhasználó által látható munkafolyamat- és viselkedésváltozások a v1.1.0-ban:

  • Automatikus firmware-frissítés csatlakozáskor. Amikor a csatlakoztatott OpenMV Cam firmware-e régebbi a csomagolt firmware.txt verziónál, az IDE felszólít a frissítésre (és opcionálisan a belső fájlrendszer törlésére), mielőtt engedné a folytatást. A törlési vagy programozási lépés közbeni megszakítás lefagyott állapotban hagyhatja a kamerát, amíg azt újra nem csatlakoztatják és újra nem flashelik.

  • Megváltozott fájl-alapértelmezések. A Find in Files alapértelmezett fájlszűrője *.cpp,*.h-ról *.py-ra változott, a fájlmegnyitó párbeszédablak pedig mostantól az összes fájlt mutatja a mimetype-onkénti szűrők helyett.