v2.9.7

A v2.9.7 é uma versão específica para OpenMV focada em uma gravação de firmware drasticamente mais rápida e confiável por meio do bootloader integrado, com suporte a USB de alta velocidade, um driver serial reforçado e conversão de vídeo em lote. Ela continua baseada no Qt Creator 4.0.2 (sem rebase nesta faixa) e não há mudanças incompatíveis para projetos existentes.

Destaques

  • Gravação de firmware mais rápida. O bootloader integrado agora agrupa pacotes USB non-posted e usa o dimensionamento de endpoint de alta velocidade (480 Mb/s), em vez de um pacote lento preenchido por bloco com um atraso fixo após cada um.

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

  • Driver serial reforçado para o modo de alta velocidade de 480 Mb/s, com buffers de leitura/escrita de 64 MB e recuperação suave quando o sistema operacional trava ao retornar dados.

  • Converter Vídeo em Lote. Selecionar vários arquivos de origem agora os converte todos de uma vez após um único prompt de configurações de saída.

  • Pré-visualização das notas de versão. A caixa de diálogo Install Latest Development Release agora baixa e exibe as notas de versão do GitHub antes de pedir para gravar.

Novos recursos

  • A ferramenta Convert Video agora oferece suporte à conversão em lote: selecionar vários arquivos de origem solicita uma vez a pasta de saída, o formato, a largura de redimensionamento e o frame-skip e, em seguida, converte todos os arquivos de uma vez (864a0babd).

  • A caixa de diálogo Install Latest Development Release agora baixa a página de versão do GitHub e exibe as notas de versão renderizadas (a seção markdown-body da página) em uma visualização rolável somente leitura antes de pedir para gravar, por trás de uma caixa de diálogo de progresso Downloading (3a7805b4f).

Outras mudanças e melhorias

  • Gravação de bootloader mais rápida. A gravação de firmware por meio do bootloader integrado é drasticamente mais rápida, usando pacotes USB non-posted agrupados e dimensionamento de endpoint de alta velocidade (480 Mb/s), em vez de um pacote lento preenchido por bloco com um atraso fixo após cada um (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • Driver serial reforçado para o modo de alta velocidade de 480 Mb/s: buffers de leitura/escrita de 64 MB, dimensionamento de buffer SetupComm do Windows na abertura e recuperação suave (preenchimento com zeros) quando o sistema operacional aceita dados USB mas trava ao retorná-los à aplicação (d0b3bcdb7).

  • A gravação de firmware agora é mais rápida no Windows e no Linux ao ignorar o preenchimento de endpoint e os pacotes de consulta de sincronização exclusivos do macOS usados para contornar o comportamento USB do macOS (711281155).

  • O terminal serial agora exibe um cursor de texto piscante (75e52095d).

  • O texto de recuperação de Bootloader/DFU agora descreve uma redefinição do bootloader de DFU que repara o bootloader normal, orientando o usuário a remover o jumper BOOT/RST e reconectar, em vez de sugerir uma atualização direta de firmware (9e436cdc0).

Correções de bugs

  • Corrigida a confiabilidade da programação de firmware no Linux e em VMs: o sucesso de escrita/apagamento da flash agora é acumulado com AND entre os pacotes agrupados, o retorno de flush() da porta é ignorado e as transferências de bootloader travadas reenviam a consulta correta para o modo bootloader vs. normal (a82783208, f76406597).

  • Corrigido um travamento ao remover mapeamentos obsoletos de VID/PID USB de placas, apagando o iterador depois, e não antes, das buscas no mapa que dependem dele (5950b0851).

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

Suporte a plataformas e ferramentas

  • Base do Qt Creator: 4.0.2.

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

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

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

Mudanças incompatíveis

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