v2.6.8

A v2.6.8 atualiza o firmware incluído para a 3.8.0, reorganiza a biblioteca de exemplos em pastas Arduino e OpenMV e atualiza a documentação de API incluída usada pelos sistemas de ajuda e autocompletar. Ela permanece baseada no Qt Creator 4.0.2. A reorganização dos exemplos altera os caminhos do menu Examples; veja as mudanças incompatíveis abaixo.

Destaques

  • Firmware incluído 3.8.0 para OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA.

  • Exemplos reorganizados em pastas de nível superior Arduino e OpenMV, com novas categorias 37-Audio e 38-Ethernet e novos testes de desenho de imagem.

  • Documentação de API atualizada, adicionando network.LAN, network.WLAN, omv.audio, omv.micro_speech e uasyncio e removendo as referências obsoletas omv.nn e omv.time da documentação e do autocompletar.

  • Análise da documentação de módulos corrigida para que documentos de módulos com várias seções sejam lidos corretamente para a ajuda e o autocompletar.

Novos recursos

  • Biblioteca de exemplos reorganizada em pastas de nível superior Arduino e OpenMV. Novas categorias foram adicionadas, incluindo 37-Audio (audio_fft, micro_speech) e 38-Ethernet (http_client, http_client_ssl, peer_to_peer), além de novos testes de desenho de imagem 03-Drawing para mesclagem alfa, tabela alfa e ampliação/redução de escala. O caminho padrão do helloworld.py e o texto do diálogo Register foram atualizados para corresponder à nova localização Examples->OpenMV->Basics. Durante a reorganização, três exemplos de shield termopilha foram totalmente removidos: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py e MLX90640_camera_lcd.py; seus equivalentes *_camera.py, *_overlay.py e *_overlay_lcd.py foram mantidos e movidos para a nova árvore (49e63811f, e2bac7aa8).

Outras mudanças e melhorias

  • Documentação de API MicroPython/OpenMV incluída atualizada, usada pela documentação e pelo autocompletar do IDE. Os novos módulos incluem network.LAN, network.WLAN, omv.audio, omv.micro_speech e uasyncio, com referências omv.image e omv.lcd atualizadas; as referências obsoletas dos módulos omv.nn e omv.time foram removidas da documentação e do autocompletar (d45f145b0).

  • Normalizados os ids de seção de módulo no índice da biblioteca incluído para a forma canônica do Sphinx module-<name> para ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus e mqtt, que o analisador de documentação foi atualizado para reconhecer (c58a6e332).

  • Os diálogos de saída de atualização de firmware DFU e de conversão de vídeo agora renderizam seu texto de log na fonte de largura fixa do editor para melhor legibilidade (94440b081).

Correções de bugs

  • Corrigido o analisador HTML de documentação de módulos para que ele itere por todas as seções de módulo e tolere ids pontuados de até cinco segmentos, de modo que documentos de módulos com várias seções sejam analisados corretamente para o sistema de ajuda e autocompletar (1044a84d0).

  • Revertida a mensagem de confirmação “DFU firmware update complete!” de volta para texto simples. Uma tentativa anterior de deixar o cabeçalho em negrito envolvendo-o em tags <b></b> fazia com que as tags HTML literais fossem exibidas na caixa de mensagem, então as tags foram removidas (26f02ab08, 5ac140a0d).

Suporte a plataformas e ferramentas

  • Base do Qt Creator: 4.0.2.

  • Firmware OpenMV incluído: 3.6.9 -> 3.8.0 para OPENMV2, OPENMV3, OPENMV4, OPENMV4P e PORTENTA, reconstruindo o firmware, o bootloader e os binários UVC e as imagens DFU (d37de33f7).

Mudanças incompatíveis

  • Os exemplos incluídos foram reorganizados em duas pastas de nível superior, Arduino e OpenMV, então os caminhos do menu Examples mudaram. Por exemplo, Examples->Basics->helloworld.py agora é Examples->OpenMV->Basics->helloworld.py. Quaisquer referências externas ou memória muscular apontando para os caminhos antigos dos exemplos estarão incorretas. Isso afeta apenas a navegação dos exemplos; não quebra os scripts dos projetos dos usuários.

  • Três exemplos de shield termopilha foram removidos da biblioteca incluída: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py e MLX90640_camera_lcd.py. As variantes restantes *_camera.py, *_overlay.py e *_overlay_lcd.py de cada sensor foram mantidas e movidas para a nova árvore de exemplos (49e63811f).