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_modepara 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_modeque inicia o aplicativo como um OpenMV Viewer simplificado. As ações de arquivoNew/Open/Save/Save As/Close/Printe os arquivos recentes, o menuEdit, as açõesRun/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, incluindovuart.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
Examplesnã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
KeyboardInterrupteException: IDE interruptda 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
KeyboardInterrupteFileaninhadas 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.