v2.6.4

A versão v2.6.4 traz suporte completo para o Arduino Portenta H7, um fluxo de trabalho genérico de deteção e programação por bootloader DFU, e um conjunto de melhorias nos conjuntos de dados Edge Impulse. É construída sobre o Qt Creator 4.0.2 (inalterado em relação à versão anterior) e não contém alterações incompatíveis para projetos existentes.

Destaques

  • O Arduino Portenta H7 é agora totalmente suportado, incluindo programação de firmware em modo DFU via dfu-util, permitindo programar a placa diretamente a partir do OpenMV IDE.

  • A deteção de bootloader DFU adiciona uma caixa de diálogo DFU bootloader(s) found com as opções Reset Firmware to Release Version, Load Specific Firmware File e Erase Onboard Data Flash.

  • O motor de programação DFU é controlado por um novo ficheiro dfu.txt que programa tanto firmware .bin em bruto como .dfu empacotado, com comandos por placa e identificação por número de série.

  • Os carregamentos para Edge Impulse aceitam agora imagens PNG e BMP além de JPG/JPEG, reportam estatísticas de carregamento após a conclusão e já não bloqueiam a interface.

  • O download mais pequeno resulta da remoção de ficheiros de firmware .elf pré-construídos de grande dimensão e de submódulos não utilizados do pacote.

Novas funcionalidades

  • Suporte para o Arduino Portenta H7 com fluxo dedicado de bootload, apagamento e programação via DFU (dispositivo 2341:035b), programação de firmware em modo DFU via dfu-util, e verificação de licença desativada para a placa (488efe191, 8b8090e27, 5195fa5a8).

  • A deteção genérica de bootloader DFU lista os dispositivos DFU ligados via dfu-util -l, adiciona uma caixa de diálogo de seleção de dispositivo, e apresenta uma caixa de diálogo de três botões DFU bootloader(s) found com Reset Firmware to Release Version, Load Specific Firmware File e Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • O motor de programação DFU é controlado por um novo ficheiro dfu.txt que define por placa os campos vidpid, eraseCommands, binProgramCommand e dfuProgramCommand, programando tanto firmware .bin em bruto como .dfu empacotado e identificando a placa pelo seu número de série (d8274828d, 33c3c101a).

  • A exportação com salto de fotogramas nas ferramentas Convert/Save Video adiciona uma opção Skip frames? para decimação de fotogramas ao exportar para .bin, e solicita agora a qualidade JPEG mais elevada do ffmpeg (-q:v 1) (2c4fd1cb5).

  • A caixa de diálogo de estatísticas de carregamento para Edge Impulse reporta os ficheiros carregados, as respostas recebidas, as novas imagens adicionadas e as imagens marcadas como duplicadas após a conclusão de um carregamento (af179e44c).

Outras alterações e melhorias

  • Foi adicionado um comando série de entrada no bootloader (__USBDBG_SYS_RESET_TO_BL) para que as placas Arduino reiniciem diretamente para o seu bootloader DFU em vez de um simples reinício do sistema (9475fd6de, 488efe191).

  • Os carregamentos de conjuntos de dados para Edge Impulse aceitam agora imagens PNG e BMP além de JPG/JPEG, identificam nomes de pastas de classes e capturas de imagem numeradas de forma mais flexível, e convertem todas as imagens para JPG antes do carregamento (af179e44c).

  • Um ID de sensor 0xFF é agora tratado como None (sem sensor de câmara), a verificação de licença é ignorada para essas placas, e a deteção do tipo de sensor ocorre mais cedo no fluxo de ligação (138ab3c12).

  • Foram adicionados os logótipos dos parceiros Arduino e Edge Impulse na caixa de diálogo Acerca de (138ab3c12).

  • Os carregamentos para Edge Impulse tratam agora de forma adequada conjuntos de dados vazios ou inválidos, apresentando uma caixa de diálogo Nothing to upload em vez de tentar um carregamento (cf976b24b).

  • Foram removidos os ficheiros de firmware .elf pré-construídos de grande dimensão e os submódulos não utilizados labview, ros e qtrest do pacote, reduzindo o tamanho do download (5fa17d9b2, 18f28fd5a).

  • Os binários dfu-util incluídos foram marcados como executáveis para que a programação DFU funcione no Linux e macOS (f34a0e80f).

Correções de erros

  • Corrigido o bloqueio e congelamento do IDE durante os carregamentos de conjuntos de dados para Edge Impulse, processando o ciclo de eventos entre os pedidos de rede (7568c0713).

  • Corrigida a caixa de diálogo de seleção Edge Impulse Projects do Edge Impulse para pré-selecionar corretamente o último projeto utilizado (cf976b24b).

Suporte de plataforma e ferramentas

  • Base Qt Creator: 4.0.2.

  • Nova placa: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Firmware incluído atualizado para OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA (novos binários firmware.bin/openmv.bin/uvc.bin e ficheiros DFU).

Alterações incompatíveis

Nenhuma. Os projetos e fluxos de trabalho existentes continuam a funcionar sem alterações.