v4.2.0

A v4.2.0 introduz um novo modo OpenMV Viewer e uma caixa de diálogo Debug Protocol Settings para ajustar o polling entre a IDE e a câmera, atualiza o firmware empacotado de todas as placas para a v4.5.6 e corrige diversos problemas no editor, no terminal e em caixas de diálogo. Esta versão permanece baseada no Qt Creator 10.0.1, portanto não há mudanças incompatíveis com projetos existentes.

Destaques

  • O modo OpenMV Viewer pode ser iniciado com a nova opção de linha de comando -viewer_mode para exibir apenas o frame buffer e a saída serial.

  • A caixa de diálogo Debug Protocol Settings, aberta pelo botão de FPS na barra de status, permite ajustar as taxas de polling entre a IDE e a câmera e usar um modo de polling combinado get_state.

  • O firmware empacotado foi atualizado para a v4.5.6 em todas as placas, adicionando suporte ao sensor PAG7920 e firmware WiFi/Bluetooth CYW4343 atualizado.

  • Exemplos de Open-AMP adicionados para o Arduino Giga e o Portenta H7 para demonstrar a comunicação dual-core.

  • Corrigida a perda do histórico de desfazer/refazer e de edição ao conectar ou desconectar a câmera.

Novos recursos

  • Adicionada uma nova opção de linha de comando -viewer_mode que inicia o aplicativo como um OpenMV Viewer simplificado. As ações de arquivo New/Open/Save/Save As/Close/Print e os arquivos recentes, o menu Edit, as ações Run/Stop, o editor de conjunto de dados, vários botões de alternância de ferramentas e o painel central do editor de código ficam todos ocultos, de modo que apenas o frame buffer e a saída serial são exibidos (27ba14cc5).

  • Adicionada uma caixa de diálogo Debug Protocol Settings, aberta ao clicar no botão de FPS na barra de status, que permite ajustar as taxas de polling entre a IDE e a câmera e usar um novo modo de polling combinado get_state. Os espaçamentos de polling de frame-size-dump, get-script-running e get-tx-buffer agora são ajustados nas configurações Split Polling da caixa de diálogo, restando uma única substituição de linha de comando correspondente (-override_per_command_wait) para a espera por comando (d0ee9d22a, fabb8c4fe).

  • Adicionada uma nova categoria de exemplos Open-AMP (examples/11-Open-AMP, incluindo vuart.py) disponível para o Arduino Giga e o Portenta H7 para demonstrar a comunicação dual-core (03808a403).

Outras mudanças e melhorias

  • A lista de seleção de tipo de placa do bootloader agora mostra nomes de placas legíveis enquanto ainda mapeia de volta para o identificador interno do firmware (52763b52e).

  • O seletor de caminho de firmware na caixa de diálogo do bootloader agora lembra e preenche previamente o último arquivo de firmware usado (cc7a9806e) e oferece autocompletar com o histórico de caminhos (284784bc2).

  • Após uma atualização de firmware, a caixa de diálogo pós-atualização agora orienta você a desconectar, remover o jumper SBL-para-3.3V e reconectar a câmera (1bf5c15ad).

  • O menu Examples não recolhe mais sempre as pastas de filho único em sua pasta pai; isso agora só ocorre quando a filtragem de exemplos está ativada (014849db1).

  • As preferências de exibição e digitação do editor (marcadores de dobramento, dobrar automaticamente o primeiro comentário, exibição do fim de linha do arquivo, tab-never-indents, comentários de linha única) agora são forçadas aos padrões da OpenMV e não são mais sobrescritas por configurações armazenadas (570b7028b).

  • Adicionada uma salvaguarda de desligamento forçado que conclui o encerramento da IDE após 10 segundos e finaliza uma thread serial travada como último recurso, de modo que a IDE sempre consiga sair (58a2dfedb).

Correções de bugs

  • Corrigida a perda do histórico de desfazer/refazer e de edição ao conectar ou desconectar a câmera, isolando os ajustes de script específicos do sensor em um único auxiliar fixScriptForSensor() em vez de editar o conteúdo do buffer no local (50b0403f1).

  • Corrigida a conversão de arquivos de vídeo para MJPEG fazendo a correspondência de encoders em vez de decoders na lista de formatos de saída e forçando o contêiner AVI para saídas .mjpeg/.mjpg (35fb91935).

  • Corrigidos os painéis da gaveta do framebuffer que mostravam a visibilidade inicial errada, restaurando o estado do divisor vertical antes do estado do divisor horizontal na inicialização (f0d930f02).

  • Corrigida a sobreposição dos popups LED-states e More-Examples sobre outras caixas de diálogo modais, adiando-os até que nenhum widget modal esteja ativo (e007defeb).

  • Filtradas as linhas KeyboardInterrupt e Exception: IDE interrupt da saída do terminal serial, de modo que parar um script não imprime mais um traceback ou exceção espúrios (c4a2dcab8, b1c459d83).

  • Atualizado o regex do filtro de traceback de erros para que os tracebacks do MicroPython 1.23 sejam analisados corretamente, excluindo as linhas KeyboardInterrupt e File aninhadas de serem tratadas como a linha de erro (6df9ecb78).

  • Impedido que a IDE tente abrir um arquivo de origem inexistente ao saltar para a localização de uma exceção, verificando primeiro se o arquivo existe no caminho do dispositivo (4e8e98c2e).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 10.0.1.

  • O firmware empacotado das placas foi atualizado para a v4.5.6 em OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040 e Arduino Nano 33 BLE Sense, com bootloaders e firmware UVC atualizados (03808a403).

  • Adicionado suporte ao sensor de imagem PAG7920 (03808a403).

  • Atualizado o firmware WiFi CYW4343 empacotado para 7.45.98.102 e adicionado o firmware Bluetooth CYW4343, gravando-o na flash do Arduino Giga, Portenta H7 e Nicla Vision (que possuem um módulo WiFi/Bluetooth CYW4343 embarcado) (03808a403).

Mudanças incompatíveis

Nenhuma. A v4.2.0 permanece baseada no Qt Creator 10.0.1 e não introduz mudanças que afetem projetos ou fluxos de trabalho existentes.