v1.1.0

v1.1.0 čini OpenMV IDE svjesnim ugrađenog programa (firmware): izgrađen na Qt Creatoru 4.0.2, sada pri povezivanju otkriva zastarjelu OpenMV Cam kameru i automatski nadograđuje njezin ugrađeni program (firmware) preko serijskog pokretača (bootloader), dodaje podršku za novu Cortex-M7 OpenMV Cam kameru i pretvara okno General Messages u pravi serijski terminal. Ovo izdanje mijenja nekoliko zadanih ponašanja (automatska nadogradnja ugrađenog programa i filtri Python datoteka) kojih korisnici trebaju biti svjesni; pogledajte Promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • Automatska nadogradnja ugrađenog programa (firmware) — pri povezivanju IDE otkriva zastarjelu OpenMV Cam kameru i upisuje priloženi ugrađeni program preko serijskog pokretača (bootloader), uz mogućnost da se ujedno izbriše i interni datotečni sustav.

  • Podrška za Cortex-M7 OpenMV Cam — nova ploča temeljena na STM32F769 (OMV7) podržana je uz postojeću Cortex-M4 ploču (OMV2), s ugrađenim programom po pojedinoj ploči i automatskim otkrivanjem.

  • Oporavak iz zaglavljenog stanja (unbrick) — ako kamera nije pronađena, IDE može prisilno upisati odgovarajući ugrađeni program u zaglavljenu kameru čim se ponovno poveže.

  • Serijski terminal — okno General Messages sada je tamno obojeni Serial Terminal sa zapisom od 100000 redaka koji iskače pri izlazu.

  • Neblokirajuće povezivanje/odspajanje — povezivanje, ponovno povezivanje i gašenje sada se izvode asinkrono s dijalozima napretka pa se IDE više ne zaglavljuje.

  • Živi prikaz binarnih slika i sivih tonova — preglednik međuspremnika slike iscrtava 1-bitne slike i slike u sivim tonovima uz RGB565 i JPEG.

Nove značajke

  • Automatska nadogradnja ugrađenog programa (firmware). Kada povezana OpenMV Cam kamera prijavi verziju ugrađenog programa stariju od priložene firmware.txt, IDE pokreće pokretač (bootloader), briše flash sektore, programira firmware.bin u dijelovima uz dijaloge napretka i resetira kameru. Korisnik može opcionalno izbrisati interni datotečni sustav kao dio nadogradnje. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Put oporavka iz zaglavljenog stanja (unbrick). Ako OpenMV Cam kamera nije pronađena, IDE pita je li priključena zaglavljena kamera, omogućuje vam odabir tipa ploče i prisilno upisuje odgovarajući ugrađeni program (firmware) čim se uređaj ponovno poveže. (a175bff39, 30eb9e0dc)

  • Radnje spremanja skripte i resetiranja. Nove stavke izbornika Tools spremaju trenutnu skriptu na flash pogon OpenMV Cam kamere (Save script to OpenMV Cam) i resetiraju kameru (Reset OpenMV Cam); Stop je također dobio tipkovni prečac Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Obavijest o ažuriranju i lokalna dokumentacija. IDE pri pokretanju provjerava openmv.io za noviju verziju IDE-a i prikazuje obavijest o preuzimanju. Radnja Docs u izborniku Help sada otvara lokalno priloženu HTML dokumentaciju (html/index.html), a radnja pinout otvara priloženu sliku rasporeda pinova (html/_images/pinout.png) umjesto web-stranice. (a175bff39, 50375ee95)

  • Binarni međuspremnik slike i sivi tonovi. Preglednik međuspremnika slike sada iscrtava binarne (1-bitne) slike i slike u sivim tonovima uz RGB565 i JPEG, a međuspremnik slike može se uživo uključiti i isključiti s alatne trake; stariji gumb za JPEG kompresiju na alatnoj traci sakriven je u korist ovog prekidača za uključivanje/isključivanje. (a175bff39)

  • Novi i ažurirani primjeri. Dodan je primjer overclockanja CPU-a (do 216 MHz), poboljšani MJPEG WiFi streamer za više klijenata, FPS test i test trake boja koji se prilagođava OV7725 senzoru. (a175bff39, 32dc31962, 502177f3c)

Ostale promjene i poboljšanja

  • Serijski terminal. Okno General Messages prenamijenjeno je u Serial Terminal s tamnom pozadinom, povišenim prioritetom u statusnoj traci, zapisom od 100000 redaka i bez prelamanja teksta. Iskače i bljeska kada kamera ispiše izlaz. (9fc3dfa5a)

  • Neblokirajuće povezivanje i odspajanje. Povezivanje i odspajanje preuređeni su da budu neblokirajući s dijalozima napretka i urednim asinkronim gašenjem, pa se IDE više ne zaglavljuje dok je kamera zauzeta te umjesto toga prikazuje Busy... please wait.... (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Izglađeni prikaz FPS-a. Prikaz FPS-a sada je izglađeni klizni prosjek posljednjih nekoliko sličica umjesto trenutne vrijednosti, s opisom alata koji napominje da se može razlikovati od FPS-a kamere. (a175bff39, 889bc38fb)

  • Dotjerivanje tamne teme. Tamna tema dobila je prilagođeno oblikovane klizače sa slikama strelica u uređivačima i oknima, tamno obojeno isticanje rezultata pretrage i opsega u Inkpot stilu te bijeli tekst u alatnoj traci Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Zadane postavke datoteka prilagođene Pythonu. Find in Files sada zadano postavlja filtar datoteka na *.py, a dijalog za otvaranje datoteka prikazuje sve datoteke, što odgovara razvoju u MicroPythonu, a ne C++-u. (94d8c41f1, a175bff39)

Ispravci grešaka

  • Poboljšano je rukovanje serijskim portovima na macOS-u (filtriranje na imena portova koja sadrže cu) i Linuxu (jasnije upute pri odbijenoj dozvoli koje predlažu sudo adduser <user> dialout), prigušeno je SSL upozorenje, dijalozi pokretača (bootloader) učinjeni su modalnima na razini aplikacije te su prilagođeni vremena i istek vremena pokretača radi pouzdanosti. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE sada automatski otvara primjer helloworld.py kada pri pokretanju nije otvoren nijedan dokument i pouzdano zatvara uvodni zaslon, ispravljajući probleme sa stanjem prozora za uređivanje i pokretanja. (a175bff39, 9d8683355, 502177f3c)

Podrška za platforme i alate

  • Osnovna verzija Qt Creatora: 4.0.2.

  • Verzija OpenMV IDE-a: podignuta s 1.0.0 na 1.1.0. (50375ee95)

  • Nova ploča: Cortex-M7 OpenMV Cam (STM32F769, OMV7) sada je podržan uz Cortex-M4 OpenMV Cam (STM32F427, OMV2), s direktorijima ugrađenog programa po pojedinoj ploči i automatskim otkrivanjem niza ploče putem boards.txt. (a175bff39)

  • Priloženi ugrađeni program (firmware): ažuriran na 1.7.0 pa zatim na 1.8.0 za obje ploče OMV2 i OMV7; minimalna/kompatibilna verzija ugrađenog programa pokretača (bootloader) je 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Windows USB upravljački programi: priloženi digitalno potpisani Windows USB upravljački programi (openmv i pybcdc .inf/.cat) te je direktorij upravljačkih programa zapakiran s IDE-om. (047581ed5)

Promjene koje narušavaju kompatibilnost

Promjene tijeka rada i ponašanja vidljive korisniku u v1.1.0:

  • Automatska nadogradnja ugrađenog programa (firmware) pri povezivanju. Kada je ugrađeni program povezane OpenMV Cam kamere stariji od verzije iz priložene firmware.txt, IDE vas traži da nadogradite (i opcionalno izbrišete interni datotečni sustav) prije nego što vam dopusti nastavak. Otkazivanje tijekom koraka brisanja ili programiranja može ostaviti kameru zaglavljenom dok se ponovno ne poveže i ponovno upiše.

  • Promijenjene zadane postavke datoteka. Zadani filtar datoteka u Find in Files promijenjen je s *.cpp,*.h na *.py, a dijalog za otvaranje datoteka sada prikazuje sve datoteke umjesto filtra po pojedinom MIME tipu.