v2.1.0

A v2.1.0 inclui firmware UVC para webcam, um botão de ligação com deteção de conectividade e um diálogo de configurações WiFi/placa redesenhado, juntamente com um conjunto de exemplos renovado e firmware de câmara atualizado para 3.2.0. Esta versão mantém a base Qt Creator 4.0.2. Reorganiza a forma como as configurações WiFi/placa na câmara são armazenadas, pelo que a configuração WiFi existente terá de ser reinserida (consulte Alterações incompatíveis).

Destaques

  • O firmware UVC incluído é agora distribuído para todas as placas, permitindo que a OpenMV Cam seja atualizada para funcionar como uma webcam USB padrão.

  • O botão de ligação com deteção de conectividade apresenta agora estados distintos de apenas USB, apenas WiFi, USB+WiFi ou desligado, com base nas câmaras detetadas.

  • O firmware de câmara incluído foi atualizado de 3.0.0 para 3.2.0 para as placas OPENMV2, OPENMV3 e OPENMV4.

  • As configurações WiFi/placa redesenhadas dividem o armazenamento em grupos BoardConfig e WiFiConfig separados, com campos de palavra-passe mais longos e um controlo de depuração WiFi independente.

  • Os exemplos do Thermopile Shield adicionam demonstrações de sensor térmico MLX90621, MLX90640 e AMG8833.

  • A integração LabVIEW (LabVIEWOpenMV) está agora incluída no instalador.

Novas funcionalidades

  • Firmware UVC para webcam: uma imagem de firmware UVC (USB Video Class) incluída é agora distribuída para todas as placas, permitindo que a OpenMV Cam seja atualizada para funcionar como uma webcam USB padrão. Foram adicionados novos ficheiros uvc.bin, uvc.dfu e uvc.elf para OPENMV2, OPENMV3 e OPENMV4 (3995eb570).

  • Ícone de ligação com deteção de conectividade: o ícone da barra de ferramentas de ligação reflete agora dinamicamente a conectividade, apresentando estados distintos de apenas USB, apenas WiFi, USB+WiFi ou desligado com base nas câmaras USB detetadas e nas câmaras WiFi descobertas (8428d9823).

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

  • Foram adicionados novos scripts de exemplo cobrindo rato/teclado USB HID, transferência de imagem USB VCP a pedido, saída GPIO VSYNC, Motor Shield (controlo de motor e motor de passo TB6612) e deteção de características por pesquisa seletiva (3995eb570).

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

Outras alterações e melhorias

  • O diálogo de configurações WiFi/placa foi redesenhado: as definições são divididas em grupos INI BoardConfig e WiFiConfig separados com novos nomes de chave, os campos de palavra-passe aceitam até 64 caracteres, SSID/nome da placa estão limitados a 32 caracteres, e um controlo de depuração WiFi independente controla a saída de depuração independentemente do modo cliente/ponto de acesso (1be001c7e).

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

  • O exemplo de baixo consumo com sono profundo agora também entra em sono suave, desliga o sensor de imagem (PWDN) e opcionalmente ignora o regulador OV7725 para menor consumo, com o intervalo de despertar RTC aumentado de 5 para 30 segundos (3995eb570).

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

Correções de erros

  • Corrigida a fiabilidade da descoberta de câmaras WiFi: os datagramas de difusão devem agora ser terminados com nulo, os endereços são comparados como IPv4, as portas WiFi duplicadas já não são 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âmara que agora utiliza OpenMV Cam por omissão em vez de guardar um nome vazio (66f56c420).

Suporte a plataformas e ferramentas

  • Base Qt Creator: 4.0.2.

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

  • Sensores Thermopile Shield: novos exemplos adicionam demonstrações para os sensores térmicos MLX90621, MLX90640 e AMG8833 (câmara 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 inclui agora também o MLX90620 (3995eb570, 57532428e, 65237a257).

  • O firmware UVC incluído e o pacote de integração LabVIEW estão agora incluídos no instalador (consulte Novas funcionalidades).

Alterações incompatíveis

Alteração visível ao utilizador entre v2.0.0 e v2.1.0. O armazenamento da configuração WiFi/placa na câmara foi reorganizado: as definições passaram 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 escolha simples entre cliente e ponto de acesso em vez de uma máscara de bits combinada. As definições WiFi openmv.config existentes na câmara escritas por versões anteriores do IDE não são migradas e terão de ser reinseridas (1be001c7e, 66f56c420).