v4.2.0

A v4.2.0 introduz um novo modo OpenMV Viewer e um diálogo Debug Protocol Settings para ajuste das sondagens entre o IDE e a câmara, atualiza todo o firmware das placas incluídas para a v4.5.6, e corrige vários problemas no editor, terminal e diálogos. Esta versão mantém a base Qt Creator 10.0.1, pelo que não existem alterações incompatíveis com projetos existentes.

Destaques

  • O modo OpenMV Viewer pode ser iniciado com a nova opção de linha de comandos -viewer_mode, mostrando apenas o buffer de fotograma e a saída série.

  • O diálogo Debug Protocol Settings, aberto a partir do botão FPS na barra de estado, permite ajustar as taxas de sondagem entre o IDE e a câmara e utilizar um modo de sondagem combinado get_state.

  • O firmware incluído foi atualizado para a v4.5.6 em todas as placas, adicionando suporte ao sensor PAG7920 e firmware Wi-Fi/Bluetooth CYW4343 atualizado.

  • Foram adicionados exemplos Open-AMP para o Arduino Giga e Portenta H7, para demonstrar comunicação de núcleo duplo.

  • Corrigida a perda do histórico de anular/repetir ao ligar ou desligar a câmara.

Novas funcionalidades

  • Adicionada uma nova opção de linha de comandos -viewer_mode que inicia a aplicação como um OpenMV Viewer simplificado. As opções New/Open/Save/Save As/Close/Print e ficheiros recentes, o menu Edit, as ações Run/Stop, o editor de conjuntos de dados, vários botões de alternância de ferramentas e o painel central do editor de código estão ocultados, mostrando apenas o buffer de fotograma e a saída série (27ba14cc5).

  • Adicionado um diálogo Debug Protocol Settings, aberto ao clicar no botão FPS na barra de estado, que permite ajustar as taxas de sondagem entre o IDE e a câmara e utilizar um novo modo de sondagem combinado get_state. Os intervalos de sondagem para frame-size-dump, get-script-running e get-tx-buffer são agora configurados nas definições Split Polling do diálogo, mantendo apenas uma opção de linha de comandos 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 Portenta H7, para demonstrar comunicação de núcleo duplo (03808a403).

Outras alterações e melhorias

  • A lista de seleção do tipo de placa no bootloader apresenta agora nomes legíveis por humanos, mantendo o mapeamento para o identificador interno do firmware (52763b52e).

  • O seletor de caminho do firmware no diálogo do bootloader guarda e pré-preenche agora o último ficheiro de firmware utilizado (cc7a9806e) e fornece preenchimento automático do histórico de caminhos (284784bc2).

  • Após uma atualização de firmware, o diálogo pós-atualização instrui agora o utilizador a desligar, remover o fio jumper SBL-para-3.3V e voltar a ligar a câmara (1bf5c15ad).

  • O menu Examples já não recolhe sempre pastas com um único filho no respetivo elemento pai; isto ocorre agora apenas quando a filtragem de exemplos está ativada (014849db1).

  • As preferências de apresentação e escrita no editor (marcadores de dobramento, dobramento automático do primeiro comentário, apresentação de fins de linha, tab-nunca-indenta, comentários de linha única) são agora forçadas para as predefinições do OpenMV e deixam de ser substituídas pelas definições guardadas (570b7028b).

  • Adicionada uma proteção de encerramento forçado que conclui o fecho do IDE após 10 segundos e termina uma thread série bloqueada como último recurso, para que o IDE possa sair sempre (58a2dfedb).

Correções de erros

  • Corrigida a perda do histórico de anular/repetir ao ligar ou desligar a câmara, separando as correções de script específicas do sensor numa função auxiliar fixScriptForSensor() única, em vez de editar os conteúdos do buffer diretamente (50b0403f1).

  • Corrigida a conversão de ficheiros de vídeo para MJPEG, correspondendo codificadores em vez de descodificadores na lista de formatos de saída e forçando o contentor AVI para saídas .mjpeg/.mjpg (35fb91935).

  • Corrigidos os painéis do framebuffer drawer que apresentavam visibilidade inicial errada, restaurando o estado do divisor vertical antes do divisor horizontal no arranque (f0d930f02).

  • Corrigida a sobreposição dos popups LED-states e More-Examples sobre outros diálogos modais, adiando-os até não haver nenhum widget modal ativo (e007defeb).

  • Filtradas as linhas KeyboardInterrupt e Exception: IDE interrupt da saída do terminal série, para que parar um script não imprima rastreamento ou exceção espúrios (c4a2dcab8, b1c459d83).

  • Atualizada a expressão regular de filtragem de rastreamento de erros para que os rastreamentos do MicroPython 1.23 sejam analisados corretamente, excluindo as linhas KeyboardInterrupt e File aninhadas de serem tratadas como a linha de erro (6df9ecb78).

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

Suporte de plataforma e ferramentas

  • Base Qt Creator: 10.0.1.

  • Firmware de placa incluído 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 para o sensor de imagem PAG7920 (03808a403).

  • Atualizado o firmware Wi-Fi CYW4343 incluído para 7.45.98.102 e adicionado firmware Bluetooth CYW4343, programando-o em flash para o Arduino Giga, Portenta H7 e Nicla Vision (que possuem um módulo Wi-Fi/Bluetooth CYW4343 integrado) (03808a403).

Alterações incompatíveis

Nenhuma. A v4.2.0 mantém a base Qt Creator 10.0.1 e não introduz alterações que afetem projetos ou fluxos de trabalho existentes.