v2.6.4

v2.6.4 přináší plnou podporu desky Arduino Portenta H7, obecný pracovní postup detekce DFU bootloaderu a flashování, a sadu vylepšení datových sad Edge Impulse. Je postaveno na Qt Creator 4.0.2 (beze změny oproti předchozímu vydání) a neobsahuje žádné změny narušující stávající projekty.

Hlavní novinky

  • Arduino Portenta H7 je nyní plně podporováno, včetně flashování firmwaru v režimu DFU pomocí dfu-util, takže desku lze programovat přímo z OpenMV IDE.

  • Detekce DFU bootloaderu přidává dialog DFU bootloader(s) found nabízející Reset Firmware to Release Version, Load Specific Firmware File nebo Erase Onboard Data Flash.

  • Programovací engine DFU řízený novým souborem dfu.txt flashuje jak surový firmware .bin, tak balíčkovaný .dfu pomocí příkazů specifických pro jednotlivé desky a cílení podle sériového čísla.

  • Nahrávání do Edge Impulse nyní přijímá obrazy PNG a BMP vedle JPG/JPEG, po dokončení hlásí statistiky nahrávání a již nezamrzá uživatelské rozhraní.

  • Menší stahování po odstranění velkých předkompilovaných souborů firmwaru .elf a nepoužívaných submodulů z balíčku.

Nové funkce

  • Podpora Arduino Portenta H7 s dedikovaným postupem bootování, mazání a programování přes DFU (zařízení 2341:035b), flashováním firmwaru v režimu DFU pomocí dfu-util a vypnutou kontrolou licence pro tuto desku (488efe191, 8b8090e27, 5195fa5a8).

  • Obecná detekce DFU bootloaderu vypíše připojená DFU zařízení pomocí dfu-util -l, přidává dialog pro výběr zařízení a zobrazuje třítlačítkový dialog DFU bootloader(s) found s Reset Firmware to Release Version, Load Specific Firmware File a Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • Programovací engine DFU řízený novým souborem dfu.txt, který definuje vidpid, eraseCommands, binProgramCommand a dfuProgramCommand pro jednotlivé desky, flashuje jak surový firmware .bin, tak balíčkovaný .dfu a cílí na sériové číslo desky (d8274828d, 33c3c101a).

  • Export s přeskakováním snímků v nástrojích Convert/Save Video přidává možnost Skip frames? pro decimaci snímků při exportu do .bin a nyní požaduje nejvyšší kvalitu JPEG z ffmpeg (-q:v 1) (2c4fd1cb5).

  • Dialog statistik nahrávání do Edge Impulse hlásí počet nahraných souborů, přijatých odpovědí, nově přidaných obrazů a obrazů označených jako duplikáty po dokončení nahrávání (af179e44c).

Další změny a vylepšení

  • Přidán sériový příkaz pro vstup do bootloaderu (__USBDBG_SYS_RESET_TO_BL), takže desky Arduino se resetují přímo do svého DFU bootloaderu namísto prostého systémového resetu (9475fd6de, 488efe191).

  • Nahrávání datových sad Edge Impulse nyní přijímá obrazy PNG a BMP navíc k JPG/JPEG, pružněji rozpoznává názvy složek tříd a číslovaných snímků a před nahráním převádí všechny obrazy na JPG (af179e44c).

  • ID senzoru 0xFF je nyní považováno za None (žádný kamerový senzor), kontrola licence se pro takové desky přeskakuje a detekce typu senzoru probíhá dříve v procesu připojení (138ab3c12).

  • Do dialogu About přidána partnerská loga Arduino a Edge Impulse (138ab3c12).

  • Nahrávání do Edge Impulse nyní řeší prázdné nebo neplatné datové sady elegantně tak, že zobrazí dialog Nothing to upload místo pokusu o nahrání (cf976b24b).

  • Z balíčku odstraněny velké předkompilované soubory firmwaru .elf a nepoužívané submoduly labview, ros a qtrest, čímž se zmenšilo stahování (5fa17d9b2, 18f28fd5a).

  • Dodávané binárky dfu-util označeny jako spustitelné, aby flashování DFU fungovalo na Linuxu a macOS (f34a0e80f).

Opravy chyb

  • Opraveno zasekávání a zamrzání IDE během nahrávání datových sad Edge Impulse, a to obsluhováním smyčky událostí mezi síťovými požadavky (7568c0713).

  • Opraven výběrový dialog Edge Impulse Projects tak, aby správně předvybíral naposledy použitý projekt (cf976b24b).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Nová deska: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Dodávaný firmware obnoven pro OPENMV2, OPENMV3, OPENMV4, OPENMV4P a PORTENTA (nové firmware.bin/openmv.bin/uvc.bin a DFU binárky).

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

Žádné. Stávající projekty a pracovní postupy fungují beze změny.