v2.8.1

A v2.8.1 traz suporte completo a placas Arduino para o OpenMV IDE, adicionando o carregamento de firmware para as placas Arduino Nano RP2040 Connect e Nano 33 BLE junto com um editor em abas e um minimapa de código. A versão permanece sobre a base Qt Creator 4.0.2 e empacota o novo firmware OpenMV 4.1.0. Há alterações incompatíveis: a indentação automática agora está desativada por padrão e as imagens de firmware combinadas openmv.bin / openmv.dfu foram removidas para as placas OPENMV2/3/4/4P, OPENMVPT e PORTENTA, o que representa mudanças de fluxo de trabalho e de comportamento para qualquer pessoa que dependa desses padrões ou nomes de arquivo.

Destaques

  • Carregamento de firmware para placas Arduino Nano RP2040 Connect e Nano 33 BLE, programadas por meio das novas toolchains empacotadas bossac (SAM-BA) e picotool/elf2uf2/rp2040load.

  • Editor em abas para que os arquivos abertos apareçam como abas alternáveis no topo do editor, com atalhos para trocar e reordenar as abas.

  • Barra de rolagem com minimapa de código que renderiza uma visão geral em miniatura do documento, com uma página de configurações do Editor de Texto para ativá-lo e definir sua largura.

  • Novos exemplos de Arduino e Portenta, incluindo um conjunto completo de exemplos do Nano RP2040 Connect e dez scripts de WiFi para o Portenta-H7.

  • Firmware empacotado atualizado para 4.1.0 em todas as câmeras OpenMV e nas imagens do Arduino Nano 33 / Nano RP2040.

  • Os drivers USB do Windows para o Arduino Nano RP2040 Connect e o Portenta H7 agora são instalados pelo instalador.

Novos recursos

  • Suporte a placas Arduino: Adicionado suporte completo ao carregamento de firmware para as placas Arduino Nano RP2040 Connect e Nano 33 BLE, programando-as por meio das toolchains empacotadas bossac (SAM-BA) e picotool/elf2uf2/rp2040load controladas pelos novos descritores bossac.txt/boards.txt (além do picotool.txt existente) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).

  • Editor em abas: Adicionado um plugin de barra de abas do editor para que os arquivos abertos apareçam como abas alternáveis no topo do editor, com atalhos para aba anterior/seguinte (Ctrl+Page Down / Ctrl+Page Up) (325cd8d87, 5501a4082).

  • Minimapa de código: Adicionado um plugin de barra de rolagem com minimapa de código com uma página de configurações do Editor de Texto (alternância de ativação, largura, limiar de contagem de linhas e alfa do controle deslizante da barra de rolagem) que renderiza uma visão geral em miniatura do documento na barra de rolagem (325cd8d87).

  • Exemplos de WiFi do Portenta-H7: Adicionados dez scripts de exemplo de WiFi (conexão, varredura, IP estático, DNS, NTP, cliente HTTP, cliente HTTP-SSL, streamer MJPEG, publicação/assinatura MQTT) (b2133f9f5).

Outras alterações e melhorias

  • Reordenação de abas: Adicionados atalhos para mover a aba atual para a esquerda ou para a direita (Ctrl+Shift+Page Down / Ctrl+Shift+Page Up) e desativados os atalhos padrão conflitantes do editor Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down para que os atalhos da barra de abas funcionem (5501a4082).

  • Exemplos do Nano RP2040 Connect: Empacotado um conjunto completo de sketches de exemplo em Python cobrindo o básico, sensor IMU, BLE, WiFi, FFT de áudio e câmera térmica (91847b183).

  • Avisos de conexão do Arduino: Adicionados dois novos diálogos do fluxo de conexão: uma dica de recuperação instruindo os usuários a curto-circuitar REC com GND e reiniciar a placa quando um PID USB antigo do Arduino RP2040 for detectado, e um aviso informativo de que o Nano 33 BLE não possui disco de flash de dados embarcado quando um apagamento do sistema de arquivos em flash é solicitado (91847b183).

  • Exemplos adicionais de Arduino e Portenta: Adicionados novos exemplos em Python para o Arduino Nano 33 BLE Sense (blinky), temperatura BLE do Portenta H7, controle PWM aprimorado do Portenta H7, um script Ethernet ponto a ponto do Portenta H7 atualizado e um exemplo de filtro ulab atualizado (45a4564f4), além de um exemplo de teste de cabo Ethernet do Portenta H7 (af1b2fcff).

  • Exemplo do OpenMV WiFi-Shield: Adicionado um novo exemplo de HTTP POST http_post.py em 14-WiFi-Shield (c73d9fdcf).

  • Timeouts de leitura WiFi: Separados os timeouts de leitura para que as conexões WiFi recebam um timeout de travamento mais longo (3000ms vs 1000ms serial) e retransmitam o comando pendente após um travamento de WiFi em vez de falhar (81f00ac58).

  • Interface do editor simplificada: Ocultados os botões de dividir e fechar divisão da barra de ferramentas do editor e forçado o auto-dimensionamento de alto DPI no Linux para manter o layout do editor consistente (bc14a2290).

  • Documentação offline: Atualizada a documentação offline empacotada, adicionando imagens de pinagem da câmera por sensor (H7 OV7725, H7 Plus OV5640, variantes M4/M7) e atualizando a visão geral da IDE e as páginas de tutorial (97ff73ebd).

Correções de bugs

  • Corrigido o deslocamento de apagamento de flash do RP2040 (PICO) usado durante a programação de firmware para que a região correta de flash seja apagada (91847b183).

  • Tornados executáveis os binários empacotados bossac e picotool para Linux/macOS para que o carregamento de firmware funcione nessas plataformas, e protegido o renderizador do minimapa para rodar apenas no Qt >= 5.6 (76613152f).

  • Corrigido o aviso de atualização de firmware para respeitar seus botões de diálogo (verificando QDialog::Accepted) e feito o tratamento de travamento de transferência serial/TCP reiniciar seus timers quando novos dados chegam para que transferências longas não expirem mais espuriamente (dd4ce12a5).

Suporte de plataforma e ferramentas

  • Base Qt Creator: 4.0.2.

  • Firmware empacotado: Atualizado o firmware OpenMV empacotado para a versão 4.1.0 (firmware.txt: 4.0.2 -> 4.1.0) (b78603045); mais cedo no ciclo o mesmo arquivo passou pelos builds intermediários 4.0.1 e 4.0.2 (beec4d25b, eb9c00a33).

  • Novas toolchains de flash: Empacotados bossac e a toolchain picotool/elf2uf2/rp2040load para todas as plataformas (windows/osx/linux32/linux64/arm/aarch64).

  • Drivers USB do Windows: Adicionada a instalação de drivers assinados para as placas Arduino Nano RP2040 Connect e Portenta H7, executada pelo instalador (bc14a2290, a8ae96e1b).

  • Novos sensores reconhecidos: Adicionado o sensor de imagem PAJ6100 (914546e78) e os sensores de câmera GC2145 (0x21) e MT9M114 à tabela de sensores empacotada share/qtcreator/firmware/sensors.txt (9a8b1c762); o ID do MT9M114 era inicialmente 0x81 e depois corrigido para 0x2481 (eb9c00a33).

Alterações incompatíveis

Quebras de fluxo de trabalho e de comportamento visíveis ao usuário nesta versão.

  • A indentação automática agora está desativada por padrão. O padrão de auto-indentação do editor foi invertido para desativado (e forçado a desativado ao carregar) e a tecla Tab não indenta mais; os controles Auto indent e Tab key performs auto-indent foram removidos da página de configurações Text Editor > Behavior, de modo que a digitação não auto-indenta mais novas linhas a menos que seja alterado no firmware/código-fonte (bc14a2290).

  • As imagens de firmware combinadas openmv.bin / openmv.dfu (apenas openmv.bin para o OPENMVPT, que nunca incluiu um openmv.dfu) foram removidas para as placas OPENMV2/3/4/4P, OPENMVPT e PORTENTA; apenas as imagens separadas bootloader/firmware/uvc permanecem (84cd4cd2d).

  • Os exemplos vsync_gpio_output (em ambos os conjuntos de exemplos 02-Board-Control de OpenMV e Arduino/Portenta-H7) agora exigem a nova API set_vsync_callback do firmware em vez de set_vsync_output, e o callback agora alterna o LED_BLUE em vez do LED infravermelho (f13453bdc).