v2.6.8

v2.6.8 obnovuje dodávaný firmware na 3.8.0, reorganizuje knihovnu příkladů do složek Arduino a OpenMV a aktualizuje dodávanou API dokumentaci používanou systémy nápovědy a automatického doplňování. Zůstává založeno na Qt Creator 4.0.2. Reorganizace příkladů mění cesty v nabídce Examples; viz Změny narušující zpětnou kompatibilitu níže.

Hlavní novinky

  • Dodávaný firmware 3.8.0 pro OPENMV2, OPENMV3, OPENMV4, OPENMV4P a PORTENTA.

  • Reorganizované příklady do nejvyšších složek Arduino a OpenMV, s novými kategoriemi 37-Audio a 38-Ethernet a novými testy kreslení do obrazu.

  • Obnovená API dokumentace přidávající network.LAN, network.WLAN, omv.audio, omv.micro_speech a uasyncio a odstraňující zastaralé odkazy omv.nn a omv.time z dokumentace a automatického doplňování.

  • Opravené parsování dokumentace modulů, takže vícesekční dokumentace modulů se čte správně pro nápovědu a automatické doplňování.

Nové funkce

  • Reorganizovaná knihovna příkladů do nejvyšších složek Arduino a OpenMV. Byly přidány nové kategorie, včetně 37-Audio (audio_fft, micro_speech) a 38-Ethernet (http_client, http_client_ssl, peer_to_peer), spolu s novými testy kreslení do obrazu 03-Drawing pro alfa míchání, alfa tabulku a zvětšení/zmenšení. Výchozí cesta helloworld.py a text dialogu Register byly aktualizovány tak, aby odpovídaly nové lokaci Examples->OpenMV->Basics. Během reorganizace byly tři příklady pro thermopile shield zcela odstraněny: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py a MLX90640_camera_lcd.py; jejich příbuzné *_camera.py, *_overlay.py a *_overlay_lcd.py byly zachovány a přesunuty do nového stromu (49e63811f, e2bac7aa8).

Další změny a vylepšení

  • Obnovena dodávaná API dokumentace MicroPython/OpenMV používaná dokumentací a automatickým doplňováním IDE. Nové moduly zahrnují network.LAN, network.WLAN, omv.audio, omv.micro_speech a uasyncio, s aktualizovanými odkazy omv.image a omv.lcd; zastaralé odkazy na moduly omv.nn a omv.time byly z dokumentace a automatického doplňování odstraněny (d45f145b0).

  • Identifikátory sekcí modulů v dodávaném indexu knihovny byly normalizovány na kanonickou Sphinx formu module-<name> pro ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus a mqtt, kterou byl parser dokumentace upraven rozpoznávat (c58a6e332).

  • Výstupní dialogy aktualizace firmwaru DFU a převodu videa nyní vykreslují svůj text logu v písmu s pevnou šířkou editoru pro lepší čitelnost (94440b081).

Opravy chyb

  • Opraven HTML parser dokumentace modulů tak, aby iteroval všechny sekce modulů a toleroval tečkové identifikátory až do pěti segmentů, takže vícesekční dokumentace modulů se správně parsuje pro systém nápovědy a automatického doplňování (1044a84d0).

  • Potvrzovací zpráva „DFU firmware update complete!“ vrácena zpět na prostý text. Dřívější pokus o ztučnění hlavičky jejím obalením do tagů <b></b> způsobil, že se v okně se zprávou zobrazovaly doslovné HTML tagy, takže byly tagy odstraněny (26f02ab08, 5ac140a0d).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Dodávaný firmware OpenMV: 3.6.9 -> 3.8.0 pro OPENMV2, OPENMV3, OPENMV4, OPENMV4P a PORTENTA, s přestavbou binárek firmwaru, bootloaderu a UVC a DFU obrazů (d37de33f7).

Změny narušující zpětnou kompatibilitu

  • Dodávané příklady byly reorganizovány do dvou nejvyšších složek, Arduino a OpenMV, takže se cesty v nabídce Examples změnily. Například Examples->Basics->helloworld.py je nyní Examples->OpenMV->Basics->helloworld.py. Jakékoli externí odkazy nebo zažité postupy mířící na staré cesty příkladů budou nesprávné. To ovlivňuje pouze navigaci v příkladech; nenarušuje to uživatelské projektové skripty.

  • Z dodávané knihovny byly odstraněny tři příklady pro thermopile shield: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py a MLX90640_camera_lcd.py. Zbývající varianty *_camera.py, *_overlay.py a *_overlay_lcd.py pro každý senzor byly zachovány a přesunuty do nového stromu příkladů (49e63811f).