v2.6.4

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

Destaques

  • O Arduino Portenta H7 agora é totalmente suportado, incluindo gravação de firmware em modo DFU via dfu-util, para que a placa possa ser programada diretamente do OpenMV IDE.

  • A detecção de bootloader DFU adiciona um diálogo DFU bootloader(s) found que oferece Reset Firmware to Release Version, Load Specific Firmware File ou Erase Onboard Data Flash.

  • O mecanismo de programação DFU, controlado por um novo dfu.txt, grava firmware tanto em .bin bruto quanto em .dfu empacotado, com comandos por placa e direcionamento por número de série.

  • Os uploads do Edge Impulse agora aceitam imagens PNG e BMP além de JPG/JPEG, reportam estatísticas de upload na conclusão e não travam mais a interface.

  • Download menor após a remoção de grandes arquivos de firmware .elf pré-compilados e submódulos não utilizados do pacote.

Novos recursos

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

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

  • Mecanismo de programação DFU controlado por um novo dfu.txt que define vidpid, eraseCommands, binProgramCommand e dfuProgramCommand por placa, gravando firmware tanto em .bin bruto quanto em .dfu empacotado e direcionando ao número de série da placa (d8274828d, 33c3c101a).

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

  • O diálogo de estatísticas de upload do Edge Impulse reporta os arquivos enviados, as respostas recebidas, as novas imagens adicionadas e as imagens marcadas como duplicadas após a conclusão de um upload (af179e44c).

Outras mudanças e melhorias

  • Adicionado um comando serial de entrada no bootloader (__USBDBG_SYS_RESET_TO_BL) para que as placas Arduino reiniciem diretamente em seu bootloader DFU em vez de um simples reset do sistema (9475fd6de, 488efe191).

  • Os uploads de conjunto de dados do Edge Impulse agora aceitam imagens PNG e BMP além de JPG/JPEG, combinam nomes de pasta de classe e de snapshot numerados de forma mais flexível e convertem todas as imagens para JPG antes do upload (af179e44c).

  • Um ID de sensor 0xFF agora é tratado como None (sem sensor de câmera), a verificação de licença é ignorada para tais placas, e a detecção do tipo de sensor é executada mais cedo no fluxo de conexão (138ab3c12).

  • Adicionados os logotipos de parceiros Arduino e Edge Impulse ao diálogo Sobre (138ab3c12).

  • Os uploads do Edge Impulse agora lidam de forma elegante com conjuntos de dados vazios ou inválidos, exibindo um diálogo Nothing to upload em vez de tentar um upload (cf976b24b).

  • Removidos grandes arquivos de firmware .elf pré-compilados e os submódulos não utilizados labview, ros e qtrest do pacote, reduzindo o download (5fa17d9b2, 18f28fd5a).

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

Correções de bugs

  • Corrigido o travamento e congelamento do IDE durante uploads de conjunto de dados do Edge Impulse, processando o loop de eventos entre as requisições de rede (7568c0713).

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

Suporte a plataformas e ferramentas

  • Base do 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 DFU).

Mudanças incompatíveis

Nenhuma. Projetos e fluxos de trabalho existentes continuam funcionando sem alterações.