13.3. Pacote Python OpenMV

O pacote PyPI openmv é a biblioteca Python do lado do host para controlar uma OpenMV Cam a partir de um programa Python em um desktop ou computador de placa única. Ele se conecta à cam via USB, envia e executa scripts, transmite quadros de volta, lê o stdout do script em execução e troca dados binários arbitrários por meio de canais nomeados. O mesmo protocolo que a IDE usa funciona por baixo, então qualquer coisa que a IDE faça com uma cam é algo que um programa Python também pode fazer.

Duas formas de entrada. A ferramenta de linha de comando openmv incluída abre um visualizador e é a maneira mais rápida de verificar que o pacote está instalado e que uma cam está acessível. A classe openmv.Camera é o ponto de entrada para código Python que quer controlar a cam por conta própria – captura headless, bancadas de teste automatizadas, GUIs de desktop personalizadas ou qualquer outra aplicação que a IDE não cubra.

13.3.1. Instalação

O pacote está no PyPI

pip install openmv

É necessário Python 3.12 ou mais recente. A instalação traz suas dependências automaticamente: pyserial para o transporte serial USB, numpy para a decodificação de quadros, pygame para o visualizador da CLI e pyelftools para o profiler.