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 Terminal com 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, programa firmware.bin em 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 Tools guardam o script atual na unidade flash da OpenMV Cam (Save script to OpenMV Cam) e reiniciam a câmara (Reset OpenMV Cam); Stop ganhou também o atalho de teclado Ctrl+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 Docs do menu Help abre 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 Terminal com 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 Files passa a ter *.py como 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 sugerindo sudo 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.py automaticamente 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 de boards.txt. (a175bff39)

  • Firmware incluído: atualizado para 1.7.0 e posteriormente para 1.8.0 para as placas OMV2 e OMV7; 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 (openmv e pybcdc .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 Files passou de *.cpp,*.h para *.py, e o diálogo de abertura de ficheiro mostra agora todos os ficheiros em vez de filtros por tipo MIME.