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_modeque inicia a aplicação como um OpenMV Viewer simplificado. As opçõesNew/Open/Save/Save As/Close/Printe ficheiros recentes, o menuEdit, as açõesRun/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, incluindovuart.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
Examplesjá 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
KeyboardInterrupteException: IDE interruptda 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
KeyboardInterrupteFileaninhadas 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.