13.3. Paquet Python OpenMV

Le paquet PyPI openmv est la bibliothèque Python côté hôte permettant de piloter une OpenMV Cam depuis un programme Python s’exécutant sur un ordinateur de bureau ou une carte monocarte. Il se connecte à la caméra via USB, téléverse et exécute des scripts, renvoie les trames en continu, lit le stdout du script en cours d’exécution et échange des données binaires arbitraires via des canaux nommés. Le même protocole que celui de l’IDE fonctionne en dessous, de sorte que tout ce que l’IDE fait à une caméra, un programme Python peut le faire aussi.

Deux portes d’entrée. L’outil en ligne de commande openmv inclus ouvre une visionneuse et constitue le moyen le plus rapide de vérifier que le paquet est installé et qu’une caméra est accessible. La classe openmv.Camera est le point d’entrée pour le code Python qui souhaite piloter une caméra lui-même : capture sans interface, bancs de test automatisés, interfaces graphiques de bureau personnalisées, ou toute autre application que l’IDE ne couvre pas.

13.3.1. Installation

Le paquet est disponible sur PyPI:

pip install openmv

Python 3.12 ou plus récent est requis. L’installation récupère automatiquement ses dépendances : pyserial pour le transport série USB, numpy pour le décodage des trames, pygame pour la visionneuse en ligne de commande, et pyelftools pour le profileur.