v1.1.0¶
v1.1.0 torna o OpenMV IDE ciente do firmware: construído sobre o Qt Creator 4.0.2, deteta agora uma OpenMV Cam desatualizada na ligação e atualiza o seu firmware automaticamente através do bootloader série, adiciona suporte para a nova OpenMV Cam Cortex-M7 e transforma o painel de Mensagens Gerais num Terminal Série adequado. Esta versão altera alguns comportamentos predefinidos (atualização automática de firmware e filtros de ficheiros Python) que os utilizadores devem conhecer; veja Alterações com impacto de compatibilidade abaixo.
Destaques¶
Atualização automática de firmware — na ligação, o IDE deteta uma OpenMV Cam desatualizada e grava o firmware incluído através do bootloader série, com a opção de apagar também o sistema de ficheiros interno.
Suporte para OpenMV Cam Cortex-M7 — a nova placa baseada em STM32F769 (
OMV7) é suportada em conjunto com a placa Cortex-M4 existente (OMV2), com firmware por placa e deteção automática.Recuperação de câmara bloqueada — se não for encontrada nenhuma câmara, o IDE pode forçar a gravação do firmware correspondente numa câmara bloqueada assim que for reconectada.
Terminal Série — o painel de Mensagens Gerais é agora um
Serial Terminalcom tema escuro e 100000 linhas de histórico que aparece automaticamente com a saída.Ligação/desligamento não bloqueante — a ligação, reconexão e encerramento agora decorrem de forma assíncrona com diálogos de progresso, pelo que o IDE já não fica suspenso.
Pré-visualização binária e em escala de cinzentos em tempo real — o visualizador de buffer de fotograma apresenta imagens de 1 bit e em escala de cinzentos para além de RGB565 e JPEG.
Novas funcionalidades¶
Atualização automática de firmware. Quando uma OpenMV Cam ligada comunica uma versão de firmware mais antiga do que a indicada em
firmware.txt, o IDE inicia o bootloader, apaga os setores de flash, programafirmware.binem blocos com diálogos de progresso e reinicia a câmara. O utilizador pode opcionalmente apagar o sistema de ficheiros interno como parte da atualização. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)Caminho de recuperação de câmara bloqueada. Se não for encontrada nenhuma OpenMV Cam, o IDE pergunta se existe uma câmara bloqueada ligada, permite escolher o tipo de placa e força a gravação do firmware correspondente assim que o dispositivo é reconectado. (a175bff39, 30eb9e0dc)
Ações de guardar script e reiniciar. Novas entradas no menu
Toolsguardam o script atual na unidade flash da OpenMV Cam (Save script to OpenMV Cam) e reiniciam a câmara (Reset OpenMV Cam);Stopganhou também o atalho de tecladoCtrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)Notificação de atualização e documentação local. O IDE verifica openmv.io no arranque para uma versão mais recente do IDE e apresenta uma notificação de transferência. A ação
Docsdo menuHelpabre agora a documentação HTML incluída localmente (html/index.html) e a ação de pinout abre a imagem de pinout incluída (html/_images/pinout.png) em vez do site. (a175bff39, 50375ee95)Buffer de fotograma binário e em escala de cinzentos. O visualizador de buffer de fotograma apresenta agora imagens binárias (1 bit) e em escala de cinzentos para além de RGB565 e JPEG, e o buffer de fotograma pode ser ativado e desativado em tempo real a partir da barra de ferramentas; o botão de compressão JPEG anterior foi ocultado em favor deste botão de ligar/desligar. (a175bff39)
Exemplos novos e atualizados. Foi adicionado um exemplo de overclocking de CPU (até 216 MHz), um MJPEG WiFi streamer multi-cliente melhorado, um teste de FPS e um teste de barra de cor adaptado ao sensor OV7725. (a175bff39, 32dc31962, 502177f3c)
Outras alterações e melhorias¶
Terminal Série. O painel de Mensagens Gerais foi reconvertido num
Serial Terminalcom fundo escuro, prioridade elevada na barra de estado, 100000 linhas de histórico e sem quebra de linha. Aparece e pisca quando a câmara imprime saída. (9fc3dfa5a)Ligação e desligamento não bloqueantes. A ligação e o desligamento foram reformulados para serem não bloqueantes com diálogos de progresso e um encerramento assíncrono limpo, pelo que o IDE já não fica suspenso enquanto a câmara está ocupada e apresenta
Busy... please wait...em alternativa. (502177f3c, a175bff39, 6275d8855, 234f76389)Indicação de FPS suavizada. A indicação de FPS é agora uma média móvel suavizada dos últimos vários fotogramas em vez de um valor instantâneo, com uma dica a indicar que pode diferir do FPS da câmara. (a175bff39, 889bc38fb)
Polimento do tema escuro. O tema escuro ganhou barras de deslocamento com estilo personalizado com imagens de seta em editores e painéis, realce de resultados de pesquisa e âmbito com tema escuro no estilo Inkpot e texto branco na barra de ferramentas
Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)Predefinições de ficheiro orientadas para Python.
Find in Filespassa a ter*.pycomo filtro de ficheiros predefinido e o diálogo de abertura de ficheiro mostra todos os ficheiros, adequando-se ao desenvolvimento em MicroPython em vez de C++. (94d8c41f1, a175bff39)
Correções de erros¶
Melhorado o tratamento de portas série no macOS (filtro para nomes de porta que contêm
cu) e no Linux (orientação mais clara para permissão negada sugerindosudo adduser <user> dialout), suprimido um aviso SSL, tornados os diálogos do bootloader modais à aplicação e ajustado o temporizador e os timeouts do bootloader para maior fiabilidade. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)O IDE abre agora o exemplo
helloworld.pyautomaticamente quando não existe nenhum documento aberto no arranque e fecha o ecrã de apresentação de forma fiável, corrigindo problemas de estado da janela de edição e de arranque. (a175bff39, 9d8683355, 502177f3c)
Suporte de plataformas e ferramentas¶
Base do Qt Creator: 4.0.2.
Versão do OpenMV IDE: incrementada de 1.0.0 para 1.1.0. (50375ee95)
Nova placa: OpenMV Cam Cortex-M7 (STM32F769,
OMV7) é agora suportada em conjunto com a OpenMV Cam Cortex-M4 (STM32F427,OMV2), com diretórios de firmware por placa e deteção automática da string de placa através deboards.txt. (a175bff39)Firmware incluído: atualizado para 1.7.0 e posteriormente para 1.8.0 para as placas
OMV2eOMV7; a versão mínima/compatível do firmware do bootloader é 1.6.0. (502177f3c, 32dc31962, a175bff39)Controladores USB para Windows: incluídos ficheiros de controladores USB para Windows com assinatura digital (
openmvepybcdc.inf/.cat) e o diretório de controladores foi incluído no pacote do IDE. (047581ed5)
Alterações com impacto de compatibilidade¶
Alterações de fluxo de trabalho e comportamento visíveis pelo utilizador na v1.1.0:
Atualização automática de firmware na ligação. Quando o firmware da OpenMV Cam ligada é mais antigo do que a versão indicada em
firmware.txt, o IDE solicita a atualização (e opcionalmente o apagamento do sistema de ficheiros interno) antes de permitir continuar. O cancelamento durante o passo de apagamento ou programação pode deixar a câmara bloqueada até ser reconectada e regravada.Predefinições de ficheiro alteradas. O filtro de ficheiros predefinido de
Find in Filespassou de*.cpp,*.hpara*.py, e o diálogo de abertura de ficheiro mostra agora todos os ficheiros em vez de filtros por tipo MIME.