v2.1.0

A v2.1.0 inclui o firmware de webcam UVC, um botão de conexão sensível à conectividade e uma caixa de diálogo de configurações de WiFi/placa reformulada, junto com um conjunto de exemplos renovado e o firmware incluído atualizado para 3.2.0. Esta versão permanece na base do Qt Creator 4.0.2. Ela reorganiza como as configurações de WiFi/placa são armazenadas na câmera, de modo que a configuração de WiFi existente precisará ser inserida novamente (consulte Mudanças incompatíveis).

Destaques

  • O firmware UVC incluído agora é fornecido para todas as placas, de modo que a OpenMV Cam pode ser gravada para atuar como uma webcam USB padrão.

  • O botão de conexão sensível à conectividade agora exibe estados distintos de apenas USB, apenas WiFi, USB+WiFi ou desconectado com base nas câmeras detectadas.

  • Firmware de câmera incluído atualizado de 3.0.0 para 3.2.0 nas placas OPENMV2, OPENMV3 e OPENMV4.

  • As configurações de WiFi/placa reformuladas dividem o armazenamento em grupos BoardConfig e WiFiConfig separados, com campos de senha mais longos e uma opção independente de depuração de WiFi.

  • Os exemplos do Thermopile Shield adicionam demonstrações dos sensores térmicos MLX90621, MLX90640 e AMG8833.

  • A integração com o LabVIEW (LabVIEWOpenMV) agora vem incluída com o instalador.

Novos recursos

  • Firmware de webcam UVC: uma imagem de firmware UVC (USB Video Class) incluída agora é fornecida para todas as placas, de modo que a OpenMV Cam pode ser gravada para atuar como uma webcam USB padrão. Foram adicionados novos arquivos uvc.bin, uvc.dfu e uvc.elf para OPENMV2, OPENMV3 e OPENMV4 (3995eb570).

  • Ícone de conexão sensível à conectividade: o ícone de conexão na barra de ferramentas agora reflete dinamicamente a conectividade, exibindo estados distintos de apenas USB, apenas WiFi, USB+WiFi ou desconectado com base nas câmeras USB detectadas e nas câmeras WiFi descobertas (8428d9823).

  • Integração com o LabVIEW: um pacote de integração com o LabVIEW (LabVIEWOpenMV) agora vem incluído com o instalador do IDE como um novo diretório de dados (0740fbb4b, 4c593eec9).

  • Novos scripts de exemplo foram adicionados cobrindo mouse/teclado USB HID, transferência de imagem por USB VCP sob demanda, saída GPIO de VSYNC, Motor Shield (controle de motor e motor de passo TB6612) e detecção de características por busca seletiva (3995eb570).

  • Os exemplos de 70-Math agora incluem bibliotecas de álgebra linear e matrizes em Python puro (ulinalg.py e umatrix.py) para cálculos na câmera (3995eb570).

Outras mudanças e melhorias

  • A caixa de diálogo de configurações de WiFi/placa foi reformulada: as configurações são divididas em grupos INI BoardConfig e WiFiConfig separados, com novos nomes de chave, os campos de senha aceitam até 64 caracteres, o SSID/nome da placa é limitado a 32 caracteres e uma opção separada de depuração de WiFi controla a saída de depuração independentemente do modo cliente/ponto de acesso (1be001c7e).

  • O tratamento de conexão WiFi foi reforçado com um tempo limite de conexão TCP de 3 segundos e o tempo limite de retirada de portas WiFi ajustado para 20 segundos (8428d9823), além de suporte às linhas de controle DTR/RTS na abstração da porta serial (sem efeito sobre TCP) e DTR ativado na abertura da serial (c39c9c880).

  • O exemplo de baixo consumo com sono profundo agora também coloca em soft sleep e desliga o sensor de imagem (PWDN) e, opcionalmente, contorna o regulador do OV7725 para um consumo de energia menor, com o intervalo de despertar do RTC aumentado de 5 para 30 segundos (3995eb570).

  • Os exemplos de detecção de características descartaram a antiga demonstração de reconhecimento de números find_numbers.py baseada em LeNet, que é substituída pelo novo exemplo selective_search.py (3995eb570).

Correções de bugs

  • Corrigida a confiabilidade da descoberta de câmeras WiFi: os datagramas de broadcast agora precisam terminar com nulo, os endereços são comparados como IPv4, portas WiFi duplicadas não são mais adicionadas à lista e as portas WiFi ficam ocultas ao forçar o bootloader (47ed75b8d).

  • Corrigido um nome de placa em branco nas configurações da câmera, que agora assume o padrão OpenMV Cam em vez de salvar um nome vazio (66f56c420).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 4.0.2.

  • Firmware incluído: firmware da câmera OpenMV atualizado de 3.0.0 para 3.2.0 para OPENMV2, OPENMV3 e OPENMV4 (3995eb570).

  • Sensores do Thermopile Shield: novos exemplos adicionam demonstrações para os sensores térmicos MLX90621, MLX90640 e AMG8833 (câmera e sobreposição, com LCD opcional), substituindo os antigos exemplos genéricos fir.py/fir_lcd.py; a documentação de referência do módulo fir adicionalmente cobre o MLX90620 (3995eb570, 57532428e, 65237a257).

  • O firmware UVC incluído e o pacote de integração com o LabVIEW agora vêm incluídos com o instalador (consulte Novos recursos).

Mudanças incompatíveis

Quebra de fluxo visível ao usuário entre a v2.0.0 e a v2.1.0. O armazenamento da configuração de WiFi/placa na câmera foi reorganizado: as configurações foram movidas de um único grupo BootSettings para grupos INI BoardConfig e WiFiConfig separados, com chaves renomeadas, a opção WPA (Modern WiFi Security) foi removida do menu suspenso de segurança do ponto de acesso (o menu suspenso do cliente ainda oferece Open (No password), WPA (Modern WiFi Security) e WEP (Hexadecimal password)), e o modo WiFi agora é uma simples escolha entre cliente e ponto de acesso, em vez de uma máscara de bits combinada. As configurações de WiFi de openmv.config existentes na câmera, gravadas por versões mais antigas do IDE, não são migradas e precisarão ser inseridas novamente (1be001c7e, 66f56c420).