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.txtque programa tanto firmware.binem bruto como.dfuempacotado, 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
.elfpré-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 viadfu-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.txtque define por placa os camposvidpid,eraseCommands,binProgramCommandedfuProgramCommand, programando tanto firmware.binem bruto como.dfuempacotado 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 comoNone(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
.elfpré-construídos de grande dimensão e os submódulos não utilizadoslabview,roseqtrestdo pacote, reduzindo o tamanho do download (5fa17d9b2, 18f28fd5a).Os binários
dfu-utilincluí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:pid2341:035b).Firmware incluído atualizado para OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA (novos binários
firmware.bin/openmv.bin/uvc.bine ficheiros DFU).
Alterações incompatíveis¶
Nenhuma. Os projetos e fluxos de trabalho existentes continuam a funcionar sem alterações.