v2.9.0

A v2.9.0 ensina o IDE a descodificar a nova codificação de formato de pixel do firmware, adiciona suporte para o Arduino Nicla Vision e traz um conjunto de opções de lançamento por linha de comandos para implementações sem interface gráfica e em modo quiosque. A versão mantém-se na base Qt Creator 4.0.2. Existe uma alteração de comportamento visível pelo utilizador a notar: os atalhos de navegação entre separadores foram corrigidos para a direção convencional, pelo que as ações de separador seguinte/anterior estão agora invertidas em relação às versões anteriores.

Destaques

  • Nova descodificação de formato de pixel adiciona suporte de buffer de fotograma em direto e de ficheiro gravado para imagens PNG, Bayer e YUV422 juntamente com os formatos JPEG, RGB565, Grayscale e Binary já existentes, selecionado automaticamente com base na versão do firmware.

  • O Arduino Nicla Vision é agora totalmente suportado, incluindo deteção de ligação e bootloader, firmware embutido e mapeamentos de placa DFU.

  • Opções de lançamento por linha de comandos (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) permitem arranques sem interface gráfica e em modo quiosque.

  • O reset por toque Arduino abre as placas Portenta e Nicla a 1200 baud para reiniciar para o bootloader antes de reconectar.

  • Firmware de câmara OpenMV embutido atualizado para 4.2.3 em todas as placas.

Novas funcionalidades

  • As novas opções de lançamento por linha de comandos permitem que o IDE se ligue automaticamente à primeira placa, execute automaticamente o script aberto e inicie em modo de ecrã completo através de -auto_connect, -auto_run e -full_screen; o aviso de atualização de firmware é suprimido ao ligar automaticamente (bd866e3b2).

  • Adicionado -list_ports para imprimir as portas série OpenMV e Arduino detetadas, e -serial_number_filter para restringir a deteção a um número de série de placa específico (b2068ea1e).

  • Adicionado reset por toque Arduino, que abre as placas Portenta e Nicla a 1200 baud para acionar um reinício para o bootloader antes de reconectar (0ac3c75af).

  • Adicionados os atalhos de teclado Ctrl+Shift+L para executar o bootloader (carregar firmware) e Ctrl+Shift+E para apagar a flash de dados integrada (d8b84ce61).

  • Adicionado um exemplo de deteção de objetos com TensorFlow Lite demonstrando net.detect() para localizar e enquadrar múltiplos objetos por classe, juntamente com atualizações aos exemplos de deteção de pessoas (3041c966d).

  • Adicionados exemplos de câmara de eventos FrogEye2020 (básico e com rastreamento) mostrando o sensor de movimento de dois bits por pixel 320x240 a correr a 50 FPS com uma sobreposição de paleta de cores (623fedcec).

  • Adicionados exemplos de servidor de vídeo RTSP nas variantes LAN e WLAN para OpenMV e Portenta-H7, substituindo o único exemplo rtsp_video_server anterior (623fedcec).

  • Adicionado um exemplo de LSM6DSOX IMU Machine Learning Core (MLC) para o Arduino Nano RP2040 que carrega modelos UCF da STMicroelectronics e corre em modo de interrupção (623fedcec).

Outras alterações e melhorias

  • O IDE descodifica agora a nova codificação de formato de pixel do firmware, adicionando suporte de buffer de fotograma em direto e de ficheiro gravado para imagens PNG, Bayer e YUV422 juntamente com os formatos JPEG, RGB565, Grayscale e Binary já existentes, selecionado automaticamente com base na versão do firmware (8f1ed1e82, 1feb603db).

  • O item About OpenMV Cam do menu Ajuda tornou-se um submenu com diagramas de pinagem por placa (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Os atalhos de navegação entre separadores foram alterados para a direção convencional (Ctrl+PageUp seleciona o separador anterior, Ctrl+PageDown o seguinte, com as combinações de mover separador correspondentes Ctrl+Shift+PageUp/Ctrl+Shift+PageDown), e os atalhos de seleção de separador Ctrl+Alt+number foram desativados (04bc508ac, f87a2598b).

  • Exemplos embutidos atualizados: o exemplo CAN usa o argumento sample_point corrigido, o exemplo de atualização de firmware do WiFi-shield aponta para o firmware WINC1500 19.7.6, e o exemplo de gravação imageio_memory usa sensor.RGB565 e a nova API de reprodução read(pause=True) (1bf9f4015, 7ab03b5da).

  • Atualizados vários exemplos embutidos incluindo scripts de pesquisa WiFi e modo AP, exemplos de transferência de imagem e funcionalidades populares para dispositivo remoto, e os exemplos FFT de áudio e streamer MJPEG em modo AP (623fedcec, 9f56381d8).

Correções de erros

  • Corrigidos os cursores dos divisores do buffer de fotograma e do esquema que saltavam quando a janela era minimizada ou maximizada, persistindo o estado do divisor no evento de ocultação da janela principal (6e526403f).

  • Corrigida uma falha no mapeamento de nomes de placas na atualização de firmware para os percursos de bootloader legados NANO33 e PICO (M0) (47ab8523a).

  • Aumentado o tempo de guarda série em 100ms em torno do início e paragem do script para tornar o arranque e paragem de scripts mais fiável (9981b8679).

Plataforma e suporte a ferramentas

  • Base Qt Creator: 4.0.2.

  • Adicionado suporte completo para a placa Arduino Nicla Vision, incluindo deteção de ligação e bootloader, um diretório de firmware NICLAV e firmware UVC embutidos, e mapeamentos de placa DFU (813101874, 629a760aa).

  • Adicionada deteção de placa para os sensores de câmara MT9V0X2-C, MT9V0X4-C e HM0360 (b2068ea1e).

  • Adicionados os IDs de chip do sensor de obturador global MT9V0X2/MT9V0X4, substituindo o antigo mapeamento único MT9V034, para que o IDE reconheça as variantes de sensor atualizadas (bf0bbd7b4).

  • Adicionada deteção para as sub-variantes do sensor térmico LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) em sensors.txt (d0f5a2c05).

  • Adicionada deteção de placa para o sensor de câmara de eventos FROGEYE2020 (ID de chip 0x2020) em sensors.txt (623fedcec).

  • Adicionado um novo mapeamento de placa DFU Portenta H7 (VID/PID 2341:035f, com flash WiFi CYW4343/cyw4343.bin) em dfu.txt (623fedcec).

  • Firmware de câmara OpenMV embutido atualizado para 4.2.3 em todas as placas (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), incrementando de 4.1.0 por 4.2.0 até 4.2.1, 4.2.2 e 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Firmware do shield WiFi WINC1500 embutido atualizado para 19.7.6 (era 19.6.1), com o exemplo fw_update.py do WiFi-shield a apontar para o novo winc_19_7_6.bin (629a760aa, 1bf9f4015).

Alterações incompatíveis

  • Direção dos atalhos de navegação entre separadores alterada. As combinações predefinidas Ctrl+PageUp/Ctrl+PageDown (e Ctrl+Shift+PageUp/Ctrl+Shift+PageDown) foram corrigidas para a direção convencional: Ctrl+PageUp seleciona agora o separador anterior e Ctrl+PageDown o seguinte, o inverso das versões anteriores. Os utilizadores que dependiam das predefinições antigas verão as ações de separador seguinte/anterior (e de mover separador) trocadas (04bc508ac). Esta é uma alteração corretiva; as combinações de teclas podem ser personalizadas em Tools > Options > Environment > Keyboard se preferir o esquema anterior. Nenhum projeto ou script existente é afetado, e a versão mantém-se na base Qt Creator 4.0.2.