v2.9.0

A v2.9.0 ensina a IDE a decodificar a nova codificação de formato de pixel do firmware, adiciona suporte ao Arduino Nicla Vision e traz um conjunto de opções de inicialização por linha de comando para implantações headless e em modo quiosque. A versão permanece sobre a base Qt Creator 4.0.2. Há uma mudança de comportamento visível ao usuário a observar: os atalhos padrão de navegação por abas foram corrigidos para a direção convencional, de modo que as ações de aba seguinte/anterior agora estão invertidas em relação às versões anteriores.

Destaques

  • A nova decodificação de formato de pixel adiciona suporte no framebuffer ao vivo e em arquivos gravados para imagens PNG, Bayer e YUV422 junto com os formatos existentes JPEG, RGB565, Escala de Cinza e Binário, selecionados automaticamente com base na versão do firmware.

  • O Arduino Nicla Vision agora é totalmente suportado, incluindo detecção de conexão e de bootloader, firmware empacotado e mapeamentos de placa DFU.

  • Opções de inicialização por linha de comando (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) habilitam a inicialização headless e em modo quiosque.

  • O touch-to-reset do Arduino abre as placas Portenta e Nicla a 1200 baud para reiniciar no bootloader antes de reconectar.

  • O firmware empacotado da câmera OpenMV atualizado para 4.2.3 em todas as placas.

Novos recursos

  • Novas opções de inicialização por linha de comando permitem que a IDE conecte automaticamente à primeira placa, execute automaticamente o script aberto e inicie em modo de tela cheia por meio de -auto_connect, -auto_run e -full_screen; o aviso de atualização de firmware é suprimido ao conectar automaticamente (bd866e3b2).

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

  • Adicionado o touch-to-reset do Arduino, que abre as placas Portenta e Nicla a 1200 baud para acionar um reinício no 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 embarcada (d8b84ce61).

  • Adicionado um exemplo de detecção de objetos do TensorFlow Lite demonstrando net.detect() para localizar e delimitar múltiplos objetos por classe, junto com atualizações dos exemplos de detecção de pessoas (3041c966d).

  • Adicionados exemplos da câmera de eventos FrogEye2020 (básico e com rastreamento) mostrando o sensor de movimento de 320x240 de dois bits por pixel rodando 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 anterior rtsp_video_server (623fedcec).

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

Outras alterações e melhorias

  • A IDE agora decodifica a nova codificação de formato de pixel do firmware, adicionando suporte no framebuffer ao vivo e em arquivos gravados para imagens PNG, Bayer e YUV422 junto com os formatos existentes JPEG, RGB565, Escala de Cinza e Binário, selecionados automaticamente com base na versão do firmware (8f1ed1e82, 1feb603db).

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

  • Os atalhos de navegação por abas foram alterados para a direção convencional (Ctrl+PageUp seleciona a aba anterior, Ctrl+PageDown a seguinte, com os atalhos correspondentes Ctrl+Shift+PageUp/Ctrl+Shift+PageDown para mover abas), e os atalhos de seleção de aba Ctrl+Alt+number foram desativados (04bc508ac, f87a2598b).

  • Atualizados os exemplos empacotados: o exemplo de 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 diversos exemplos empacotados, incluindo scripts de varredura WiFi e de modo AP, exemplos de transferência de imagem e de dispositivo remoto com recursos populares, e os exemplos de FFT de áudio e streamer MJPEG em modo AP (623fedcec, 9f56381d8).

Correções de bugs

  • Corrigidos os controles deslizantes do divisor do framebuffer e do layout 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 placa na atualização de firmware para os caminhos legados de bootloader NANO33 e PICO (M0) (47ab8523a).

  • Aumentado o tempo de guarda serial em 100ms em torno do início e parada do script para tornar o início e a parada de scripts mais confiáveis (9981b8679).

Suporte de plataforma e ferramentas

  • Base Qt Creator: 4.0.2.

  • Adicionado suporte completo à placa Arduino Nicla Vision, incluindo detecção de conexão e de bootloader, um diretório empacotado de firmware NICLAV e firmware UVC, e mapeamentos de placa DFU (813101874, 629a760aa).

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

  • Adicionados os IDs de chip dos sensores global-shutter MT9V0X2/MT9V0X4, substituindo o antigo mapeamento único MT9V034, de modo que a IDE reconheça as variantes de sensor atualizadas (bf0bbd7b4).

  • Adicionada a detecçã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 a detecção de placa para o sensor de câmera de eventos FROGEYE2020 (ID de chip 0x2020) em sensors.txt (623fedcec).

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

  • O firmware empacotado da câmera OpenMV 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), passando 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).

  • O firmware do WiFi shield WINC1500 empacotado atualizado para 19.7.6 (era 19.6.1), com o exemplo fw_update.py do WiFi-shield apontando para o novo winc_19_7_6.bin (629a760aa, 1bf9f4015).

Alterações incompatíveis

  • Direção dos atalhos de navegação por abas alterada. Os atalhos padrão Ctrl+PageUp/Ctrl+PageDown (e Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) foram corrigidos para a direção convencional: Ctrl+PageUp agora seleciona a aba anterior e Ctrl+PageDown a seguinte, o inverso das versões anteriores. Usuários que dependiam dos padrões antigos verão as ações de aba seguinte/anterior (e de mover aba) invertidas (04bc508ac). Esta é uma alteração corretiva; os atalhos podem ser personalizados em Tools > Options > Environment > Keyboard se você preferir o layout antigo. Nenhum projeto ou script existente é afetado, e a versão permanece sobre a base Qt Creator 4.0.2.