v2.9.7

A versão v2.9.7 é uma versão específica da OpenMV focada em tornar a gravação de firmware dramaticamente mais rápida e fiável através do bootloader integrado, com suporte USB de alta velocidade, um controlador série mais robusto e conversão de vídeo em lote. Continua a ser construída sobre o Qt Creator 4.0.2 (sem rebase nesta gama) e não existem alterações incompatíveis para projetos existentes.

Destaques

  • Gravação de firmware mais rápida. O bootloader integrado agrupa agora pacotes USB não publicados e utiliza dimensionamento de ponto de extremidade de alta velocidade (480 Mb/s) em vez de um pacote lento e preenchido por bloco com um atraso fixo após cada um.

  • Suporte DFU para a OpenMV Cam H7 Pro agora reconhecido (OMV4_H7_PRO_32768_SDRAM), juntamente com o bootloader de alta velocidade.

  • Controlador série robusto para o modo de alta velocidade a 480 Mb/s, com buffers de leitura/escrita de 64 MB e recuperação graciosa quando o sistema operativo atrasa a devolução de dados.

  • Conversão de Vídeo em Lote. Ao selecionar múltiplos ficheiros de origem, todos são convertidos de uma só vez após um único pedido de configurações de saída.

  • Pré-visualização das notas de versão. O diálogo Instalar Versão de Desenvolvimento Mais Recente descarrega e apresenta agora as notas de versão do GitHub antes de solicitar a gravação.

Novas funcionalidades

  • A ferramenta Converter Vídeo suporta agora conversão em lote: ao selecionar múltiplos ficheiros de origem, é solicitada uma única vez uma pasta de saída, formato, largura de redimensionamento e salto de fotogramas, convertendo depois todos os ficheiros de uma vez (864a0babd).

  • O diálogo Instalar Versão de Desenvolvimento Mais Recente descarrega agora a página de versão do GitHub e apresenta as notas de versão renderizadas (a secção markdown-body da página) numa vista de leitura apenas com scroll, antes de solicitar a gravação, com um diálogo de progresso A transferir (3a7805b4f).

Outras alterações e melhorias

  • Gravação de bootloader mais rápida. A gravação de firmware através do bootloader integrado é dramaticamente mais rápida, utilizando pacotes USB não publicados em lote e dimensionamento de ponto de extremidade de alta velocidade (480 Mb/s) em vez de um pacote lento e preenchido por bloco com um atraso fixo após cada um (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Controlador série robusto para o modo de alta velocidade a 480 Mb/s: buffers de leitura/escrita de 64 MB, dimensionamento de buffer SetupComm do Windows na abertura e recuperação graciosa (preenchimento com zeros) quando o sistema operativo aceita dados USB mas atrasa a sua devolução à aplicação (d0b3bcdb7).

  • A gravação de firmware é agora mais rápida no Windows e Linux ao ignorar o preenchimento de ponto de extremidade e os pacotes de consulta síncrona exclusivos do macOS, utilizados para contornar o comportamento USB do macOS (711281155).

  • O terminal série apresenta agora um cursor de texto intermitente (75e52095d).

  • A descrição de recuperação do Bootloader/DFU descreve agora uma reinicialização do bootloader DFU que repara o bootloader normal, guiando o utilizador a remover o jumper BOOT/RST e a reconectar, em vez de sugerir uma atualização direta de firmware (9e436cdc0).

Correções de erros

  • Corrigida a fiabilidade da programação de firmware no Linux e em máquinas virtuais: o sucesso de escrita/apagamento de flash é agora acumulado por AND em pacotes em lote, o retorno de flush() da porta é ignorado e transferências de bootloader bloqueadas reemitem a consulta correta para modo bootloader versus modo normal (a82783208, f76406597).

  • Corrigido um erro ao remover mapeamentos obsoletos de VID/PID USB de placa, apagando o iterador depois, e não antes, das pesquisas no mapa dependente (5950b0851).

  • Corrigido o caminho do helloworld.py carregado automaticamente e as instruções pós-registo para a nova disposição de exemplos (Examples > HelloWorld em vez de Examples > OpenMV > Basics) (def9b7dad).

Suporte de plataformas e ferramentas

  • Base Qt Creator: 4.0.2.

  • Adicionado suporte DFU para a OpenMV Cam H7 Pro (OMV4_H7_PRO_32768_SDRAM) e reconhecimento do número de série do bootloader de alta velocidade 000000000010 (c2910aeef).

  • O firmware OpenMV incluído foi atualizado para v4.3.2 e as imagens de firmware por placa foram atualizadas (firmware.bin mais firmware.dfu, firmware.hex ou firmware.uf2 consoante a placa), bem como as imagens de bootloader e UVC. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV e PORTENTA incluem firmware.bin/firmware.dfu; NANO33 inclui firmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT inclui firmware.bin/firmware.uf2. Imagens de firmware, bootloader e UVC completamente novas para a OpenMV Cam H7 Pro (OPENMV4_PRO) são agora incluídas pela primeira vez (08ac2e33f).

  • Exemplos incluídos reorganizados e expandidos, incluindo um novo 00-HelloWorld de nível superior, um exemplo de deteção de objetos com TensorFlow e muitos exemplos de controlo de placa, sensor, WiFi, Bluetooth e baixo consumo para Arduino Portenta-H7, Nicla-Vision e Nano-RP2040 (08ac2e33f).

Alterações incompatíveis

Nenhuma. Esta versão é totalmente compatível com versões anteriores para projetos e fluxos de trabalho existentes.