- OpenMV propose des caméras de vision embarquées compactes, programmables en MicroPython et conçues comme un capteur intelligent pour les systèmes embarqués.
- La carte intègre un microcontrôleur STM32H7, un capteur OV7725, des optiques interchangeables M12 et plusieurs bus d'E/S pour faciliter l'intégration dans des projets du monde réel.
- L'écosystème comprend son propre IDE, sa documentation, son code source ouvert sur GitHub et des événements techniques axés sur la vision périphérique.
- La logistique est assurée par des entrepôts situés en Allemagne, aux États-Unis et en Chine, avec des délais de livraison et des considérations douanières et fiscales variables.

La vision embarquée avec OpenMV est devenue l'une des solutions les plus pratiques et abordables pour intégrer des capacités de vision par ordinateur dans des projets concrets, aussi bien en milieu professionnel que dans la communauté des makers. Au lieu de s'appuyer systématiquement sur un PC ou un ordinateur monocarte Linux (SBC), OpenMV utilise des caméras à microcontrôleur qui fonctionnent comme un capteur classique, mais avec un potentiel considérable pour la détection d'objets, le suivi des couleurs, la reconnaissance faciale et de nombreuses autres applications de vision.
Grâce à leur matériel compact, leur firmware optimisé et leur environnement de développement convivial , ces cartes permettent l'exécution d'algorithmes de vision complexes avec des ressources très limitées, maîtrisant ainsi la consommation d'énergie, les coûts et la complexité d'intégration. Nous examinerons en détail les caractéristiques techniques d'OpenMV, sa programmation, les types d'applications compatibles, ainsi que les modalités de livraison, la fiscalité et d'autres ressources pour approfondir votre connaissance de cet écosystème.
Qu'est-ce qu'OpenMV et pourquoi est-il idéal pour la vision embarquée ?
La carte OpenMV Cam est essentiellement une carte microcontrôleur avec caméra intégrée, conçue spécifiquement pour les applications de vision industrielle dans les systèmes embarqués. Au lieu de connecter une caméra USB standard à un ordinateur, tout est intégré dans un module compact unique, destiné à une intégration directe dans les robots, les produits industriels, les prototypes IoT ou les projets éducatifs.
Conceptuellement, OpenMV est conçu comme un capteur de vision intelligent : on lui envoie des commandes ou on lit des résultats via des E/S ou un bus de communication, et la carte prend en charge l’ensemble des opérations de capture, de traitement et d’analyse de l’image. Cela allège la charge du système principal et simplifie considérablement l’architecture du projet.
L'un des principaux avantages de cette approche est qu'elle ne nécessite pas de connaissances approfondies en C ou en systèmes embarqués . La programmation s'effectue en MicroPython, grâce à une API conçue pour permettre de tester, déboguer et déployer rapidement des algorithmes de vision sans se perdre dans les détails techniques.
De plus, la communauté active qui soutient le projet et le nombre d'exemples disponibles facilitent grandement la prise en main. Qu'il s'agisse de projets simples de détection de couleurs ou de suivi de lignes, ou d'intégrations plus avancées avec des bus industriels ou des systèmes de contrôle, la courbe d'apprentissage est beaucoup plus douce que pour les solutions de vision industrielle traditionnelles.
Architecture matérielle de la caméra OpenMV
L'OpenMV Cam est basée sur un microcontrôleur STM32H743VI , reposant sur un cœur ARM Cortex-M7 cadencé à 480 MHz. Cette combinaison offre des performances remarquables pour le traitement d'images en temps réel, tout en conservant une consommation d'énergie raisonnable et une architecture familière aux utilisateurs de microcontrôleurs STM32.
Ce microcontrôleur est doté de 1 Mo de RAM et de 2 Mo de mémoire flash . La RAM sert à stocker les images capturées par la caméra, les tampons de travail des algorithmes de vision et d'autres structures nécessaires à l'exécution. La mémoire flash intégrée permet de stocker le firmware et les scripts utilisateur ; un stockage externe peut également être utilisé pour gérer des volumes de données plus importants.
La carte intègre un port USB haute vitesse , qui expose à la fois un périphérique de port série virtuel (COM) et une clé USB. Il est ainsi possible de connecter la caméra OpenMV à l'ordinateur, de la programmer avec l'IDE officiel et de transférer simultanément des fichiers (scripts, modèles, ressources) comme s'il s'agissait d'une clé USB classique.
Pour les applications nécessitant l'enregistrement vidéo ou le stockage d'images, la carte est dotée d'un emplacement pour carte microSD . Cela facilite grandement l'enregistrement continu, la capture périodique ou la gestion des fichiers de données sans dépendre de la mémoire interne limitée.
Un autre aspect essentiel concerne les interfaces d'entrée/sortie. OpenMV propose des bus tels que SPI, I2C, I3C, UART, CAN et PWM , ainsi que des entrées analogiques via un convertisseur analogique-numérique 12 bits et des sorties numérique-analogique. Ceci permet de connecter la caméra à toutes sortes de capteurs, actionneurs, contrôleurs de moteurs, écrans, modules de communication externes et, de manière générale, à tout composant électronique supplémentaire faisant partie du système embarqué.
Module caméra, capteur et objectif interchangeable
Le sous-système d'imagerie de la caméra OpenMV est basé sur un capteur OV7725 , un classique du domaine de la vision embarquée, offrant un excellent compromis entre qualité, vitesse et consommation d'énergie. Ce capteur est capable de capturer des images d'une résolution maximale de 640 x 480 pixels (VGA), suffisante pour de nombreuses applications de vision industrielle où une résolution extrêmement élevée n'est pas requise, mais où une grande réactivité est essentielle.
Outre sa résolution, l'un des atouts de l'OV7725 réside dans sa capacité à fonctionner à des fréquences d'images élevées , permettant un traitement quasi temps réel même lors de l'exécution d'algorithmes complexes. Ceci est essentiel pour des applications telles que les robots mobiles, les chaînes de production ou tout système où les objets se déplacent rapidement.
Le module caméra est conçu pour être facilement remplaçable . Ainsi, le capteur ou le système optique peuvent être changés en fonction des besoins de chaque projet, élargissant considérablement le champ des applications possibles. Au lieu d'être limité à un seul objectif ou champ de vision, l'utilisateur bénéficie d'une grande flexibilité pour adapter les composants optiques.
La carte utilise une monture M12 standard , très répandue dans les caméras industrielles et embarquées. Grâce à cette monture, il est possible d'y fixer différents types d'objectifs : des objectifs grand angle pour capturer une plus grande partie de la scène, des téléobjectifs pour observer les détails éloignés, des objectifs passe-bande spécialement conçus pour l'éclairage infrarouge, et bien d'autres encore.
Cette flexibilité optique, combinée à la possibilité de traiter l'image directement dans le microcontrôleur, fait d'OpenMV une base très polyvalente pour les systèmes de vision compacts dans des domaines tels que la robotique mobile, le contrôle d'accès, l'inspection visuelle légère ou les projets universitaires.
Interface, E/S et capacités d'intégration
L'un des principaux atouts de la famille OpenMV réside dans le grand nombre de broches GPIO disponibles , malgré sa taille compacte . Ces broches offrent des fonctions SPI, I2C, I3C, UART, CAN, PWM et ADC, facilitant ainsi son intégration dans la quasi-totalité des architectures embarquées existantes.
En pratique, cela permet à OpenMV de fonctionner comme un module de vision autonome communiquant avec un microcontrôleur hôte ou un autre système via l'un de ces bus. Par exemple, il peut envoyer uniquement les résultats de détection (coordonnées, états, compteurs) au système hôte au lieu de transmettre l'image complète, ce qui permet d'économiser de la bande passante et de la puissance de traitement.
La carte intègre également un ensemble de LED RVB et IR haute puissance , très utiles pour résoudre les problèmes d'éclairage des prototypes initiaux ou dans les applications où une source de lumière externe contrôlée est indisponible. La LED RVB peut servir de témoin d'état ou de retour visuel, tandis que les LED infrarouges améliorent la visibilité en faible luminosité ou lors de l'utilisation de filtres IR sur l'objectif.
En ce qui concerne la commande des actionneurs, l'OpenMV comprend des broches dédiées aux servomoteurs , ce qui le rend particulièrement intéressant pour les projets de robotique, de domotique ou de systèmes interactifs où la vision doit actionner des éléments mécaniques (faire pivoter une caméra, déplacer un bras robotique, ajuster un portail, etc.).
Pour les projets portables, la carte est équipée d'un connecteur pour batteries LiPo . Bien que la batterie ne soit pas fournie, cette fonctionnalité permet la conception de systèmes totalement autonomes, sans source d'alimentation fixe. C'est idéal pour les robots mobiles, les nœuds de vision extérieure ou les prototypes d'appareils commerciaux nécessitant une alimentation indépendante.
Connectivité, débogage et écosystème professionnel
Au-delà de la puissance du microcontrôleur et de la caméra, OpenMV se distingue par son écosystème conçu aussi bien pour les makers que pour les professionnels . Dans de nombreux projets de vision embarquée, une compréhension approfondie du matériel fait toute la différence entre un prototype fonctionnel et un produit fiable.
C’est pourquoi les schémas électroniques des cartes OpenMV sont accessibles au public. Cela permet aux ingénieurs et aux concepteurs de matériel de comprendre la construction de la carte, de reproduire certaines parties de sa conception ou de l’adapter à leurs propres besoins dans le cadre de produits OEM.
Côté firmware, le projet héberge le code source sur GitHub, qui peut être modifié et compilé pour créer des versions personnalisées. Cela permet d'adapter la prise en charge des capteurs, d'ajouter des fonctions spécifiques, d'optimiser certaines routines ou d'intégrer la caméra à des systèmes aux exigences très particulières.
Pour le débogage de bas niveau, la carte propose des interfaces telles que SWD et JTAG , permettant aux développeurs d'effectuer un débogage pas à pas, d'inspecter les registres, de définir des points d'arrêt et de réaliser toutes sortes de tâches de débogage avancées. Cette fonctionnalité est particulièrement précieuse dans les environnements industriels ou les projets exigeant un contrôle total de la pile logicielle.
De plus, de nombreuses cartes OpenMV de dernière génération intègrent des connectivités telles que le Wi-Fi et le Bluetooth , élargissant ainsi les possibilités de surveillance à distance, de mises à jour sans fil, de transmission de données et d'intégration aux réseaux IoT. Cette connectivité, associée à des capteurs supplémentaires comme un microphone, un capteur de temps de vol (ToF) pour la mesure de distance et une centrale inertielle (IMU), transforme la caméra en un nœud très complet pour les applications périphériques.
Programmation en MicroPython et flux de travail avec l'IDE OpenMV
L'un des piliers de l'écosystème OpenMV est son environnement de programmation basé sur MicroPython . Au lieu de compiler de longs projets en C ou C++, il utilise des scripts dans un langage beaucoup plus accessible, proche du Python standard, ce qui permet une itération extrêmement rapide.
Le flux de travail habituel consiste à connecter la caméra à l'ordinateur via USB, à ouvrir l' IDE OpenMV , à écrire ou modifier le script, puis à le téléverser sur la carte. Le port COM virtuel facilite la communication entre l'IDE et la caméra, offrant une console interactive, l'affichage des messages de débogage et la possibilité d'exécuter des extraits de code en temps réel.
L'IDE donne accès à un large éventail de fonctions de traitement d'images : seuillage, détection de contours, recherche de zones colorées, suivi de lignes, détection de codes-barres et de codes QR, reconnaissance faciale, et bien d'autres. Ces fonctions sont optimisées pour le microcontrôleur et simplifient le traitement de bas niveau.
L'environnement facilite également l'intégration avec les périphériques et les bus de la carte, permettant à un seul script de combiner les relevés de capteurs externes, les algorithmes de vision et la commande des actionneurs. Il en résulte des délais de développement plus courts et une phase de test beaucoup plus agile.
Du point de vue du débogage, l'IDE OpenMV permet de visualiser l'image en direct de la caméra, de superposer les résultats (tels que les cadres de délimitation, les lignes de suivi et les points clés détectés) et d'ajuster les paramètres à la volée. Cette interaction directe est essentielle pour optimiser les algorithmes de vision dans des scénarios réels, où l'éclairage et l'environnement peuvent varier considérablement.
Vision embarquée, IA en périphérie et cas d'utilisation concrets
Dans le domaine de la vision par ordinateur, l'idée que tout devrait tourner sur « un gros serveur ou une machine Linux » s'est répandue . OpenMV représente l'autre facette de cette approche : résoudre de nombreux problèmes pratiques avec du matériel modeste et hautement intégré, conçu pour l'informatique de périphérie.
Dans ce contexte, les cartes OpenMV sont conçues comme un module de vision par capteur pour systèmes embarqués. Au lieu d'envoyer des images brutes à un dispositif plus puissant, le module traite lui-même l'information et ne renvoie que les données pertinentes : présence ou absence d'un objet, position d'un marqueur, nombre de pièces détectées, etc.
Lors de la session « Vision embarquée OpenMV en périphérie », organisée dans le cadre d'Elektor Engineering Insights, des sujets tels que la conception matérielle pour une vision périphérique performante sont abordés , depuis le choix du microcontrôleur jusqu'au traitement d'images et à l'optimisation de la consommation énergétique. Les performances, les besoins en énergie et des exemples d'applications opérationnelles sont également présentés.
Une part importante de cette discussion porte sur le décalage entre la réalité et le marketing autour de l'« IA embarquée ». Tous les modèles d'IA ne sont pas adaptés aux microcontrôleurs, et toutes les promesses marketing ne sont pas tenues sur ces dispositifs aux ressources limitées. OpenMV adopte une approche pragmatique : des modèles optimisés, des tâches bien définies et des solutions réellement déployables en production.
Les cas d'utilisation courants d'OpenMV incluent la robotique éducative, les petits systèmes d'inspection visuelle, les lecteurs de codes dans des appareils compacts, le contrôle d'accès avec détection faciale, les robots suiveurs de ligne, la classification d'objets de base et de nombreuses autres applications où le coût, la taille et la consommation d'énergie sont aussi importants que la puissance brute.
Événements, formations et communauté autour d'OpenMV
L'écosystème de vision embarquée avec OpenMV ne se limite pas au matériel et aux logiciels : il comprend également une communauté active et des événements dédiés qui favorisent le partage de connaissances et d'expériences concrètes. L'épisode 57 d'« Elektor Engineering Insights », entièrement consacré à ce sujet, en est un excellent exemple.
Dans cet épisode, l'invité principal est Kwabena Agyeman , président et cofondateur d'OpenMV, dont l'activité professionnelle consiste à apporter une vision par ordinateur pratique au monde des systèmes embarqués grâce à une intégration étroite du matériel, du firmware et des outils de développement.
Cette session, sponsorisée par eeNews Europe, est normalement payante (25 €) , mais accessible gratuitement aux participants grâce au parrainage. Elle se tiendra en ligne le mercredi 28 janvier 2026 à 16h00 CET (15h00 UTC / 10h00 ET), avec la possibilité de la suivre en direct ou de visionner l'enregistrement ultérieurement.
Le programme aborde des sujets tels que la compatibilité des cartes OpenMV avec les SBC et les modules d'IA , la pile logicielle basée sur MicroPython, les primitives d'image disponibles, l'intégration des périphériques, les outils de débogage de l'IDE et le déploiement de modèles d'IA en périphérie. Une séance de questions-réponses avec le public suivra.
Pour encourager les participants, cinq cartes d'extension Arduino Pro Portenta Vision (Ethernet) seront tirées au sort parmi ceux qui suivront l'événement en direct. L'ensemble de ces initiatives contribue à renforcer un environnement où développeurs, ingénieurs et makers peuvent apprendre, obtenir des réponses à leurs questions et découvrir de l'intérieur l'expérience des personnes à l'origine du projet OpenMV.
Documentation, logiciels libres et ressources officielles
Pour tout développeur souhaitant exploiter pleinement la vision embarquée avec OpenMV, la documentation officielle constitue un point de départ essentiel. Elle comprend tout, des spécifications détaillées pour chaque modèle de caméra aux guides pas à pas pour la prise en main de l'IDE, en passant par des exemples de scripts et des références à l'API MicroPython spécifique à OpenMV.
Le dépôt OpenMV sur GitHub rassemble le firmware, des exemples de code, des bibliothèques supplémentaires et d'autres ressources nécessaires à la compilation de versions personnalisées du système. Il est complété par des forums et des canaux communautaires où les utilisateurs partagent leurs projets, obtiennent des réponses à leurs questions et proposent des améliorations.
Il est également possible de consulter en ligne les schémas matériels et la documentation technique des différentes cartes et accessoires, ce qui est très utile pour ceux qui souhaitent intégrer la caméra dans leurs propres produits ou concevoir des blindages et des modules spécifiques pour des applications spécifiques.
Le site web officiel d'OpenMV centralise ces ressources et propose des liens vers une documentation détaillée, le dépôt de code source, l'IDE et d'autres supports de formation. Cette combinaison de matériel libre, de firmware accessible et d'une base de connaissances solide fait d'OpenMV une solution particulièrement intéressante dans le domaine de la vision embarquée.
En parallèle, des initiatives et des contenus éditoriaux, tels que les programmes Elektor ou des articles techniques spécialisés, fournissent des exemples d'utilisation concrets et des bonnes pratiques pour le déploiement de ces caméras dans des systèmes commerciaux et de recherche.
Logistique, expédition et délais de livraison des produits OpenMV
Au-delà des spécifications techniques, les personnes travaillant avec des systèmes de vision embarqués utilisant OpenMV doivent bien comprendre les modalités et les lieux d'expédition des produits, ainsi que les délais de livraison habituels. En fonction de la localisation du client et de l'entrepôt de traitement de la commande, le délai total peut varier considérablement.
Pour les articles situés dans l' entrepôt de Munich (Allemagne) , l'expédition est assurée par des transporteurs tels que Deutsche Post ou DHL, selon la taille du colis. En Allemagne, la logistique est très performante, avec des délais de livraison estimés à 2 à 4 jours ouvrables, permettant une livraison relativement rapide.
Si la destination se situe dans l'ouest de l'Union européenne, le délai de livraison estimé est d'environ 4 à 6 jours ouvrables , tandis que pour les pays de l'est, il est estimé à environ 6 à 8 jours ouvrables. Ces délais tiennent compte de l'efficacité des réseaux de livraison européens, mais peuvent être occasionnellement affectés par les jours fériés locaux ou les périodes de forte activité.
Pour les commandes expédiées depuis l' entrepôt de Long Beach, dans l'État de Washington (États-Unis) , les services de livraison sont assurés par USPS ou UPS, selon le volume et le poids du colis. Aux États-Unis, la logistique est généralement tout aussi efficace, avec des délais de livraison estimés entre 3 et 7 jours ouvrables, garantissant une réception rapide des cartes mères et accessoires.
Pour les produits stockés à Shenzhen, en Chine , la procédure est légèrement différente. Lorsque la valeur des articles se trouvant dans l'entrepôt de Shenzhen dépasse 50 €, une expédition express est organisée directement depuis la Chine par YunExpress, avec un délai de livraison d'environ 10 jours ouvrables, sous réserve d'éventuels retards dus aux douanes ou à d'autres facteurs externes.
Expédition depuis la Chine, itinéraires mixtes et conseils d'achat
Lorsqu'une commande n'atteint pas le montant minimum de 50 € pour les produits expédiés depuis l'entrepôt de Shenzhen , le processus logistique emprunte un autre itinéraire : les articles sont d'abord acheminés de Chine vers l'entrepôt de Munich, puis vers leur destination finale. Cette étape intermédiaire peut légèrement allonger le délai de livraison global, mais elle simplifie certaines procédures et regroupe les expéditions en Europe.
Les délais de livraison dépendant fortement de l'entrepôt d'origine, il est vivement conseillé aux utilisateurs de consulter les informations de disponibilité et de localisation affichées sur les pages produits avant de finaliser leur achat. Cela leur permettra de choisir l'option de livraison la plus adaptée à l'urgence de leur projet ou à leur budget.
Si vous avez besoin que les matériaux arrivent à une date précise, il est conseillé de tenir compte des délais de livraison indiqués pour chaque entrepôt (Allemagne, États-Unis ou Chine) et de prévoir d'éventuels retards dus aux douanes, aux surcharges de travail des transporteurs ou aux jours fériés. Anticiper permet généralement d'éviter les mauvaises surprises.
Si vous avez des doutes concernant l' itinéraire d'expédition le plus adapté ou les délais de livraison dans une région donnée, il est préférable de contacter le service client du distributeur ou du magasin où vous effectuez votre achat. Ils pourront généralement vous fournir des informations à jour pour votre pays, voire vous recommander d'autres solutions si plusieurs options de livraison sont disponibles.
L'équipe d'assistance est généralement disponible pour vous aider aussi bien pendant la phase d'achat qu'après l'expédition, en résolvant les problèmes, en fournissant des précisions sur l'état de la commande ou en vous conseillant sur les retours et les garanties liées au transport.
Douanes, taxes et autres considérations
Lors de l'achat de caméras ou d'accessoires OpenMV à l'étranger, il est important de prendre en compte les éventuels droits de douane et taxes , notamment pour les envois en provenance de Chine ou hors Union européenne. Ces frais varient selon la réglementation locale et la valeur déclarée des marchandises.
Concrètement, cela signifie que même si le prix du matériel semble très raisonnable, le prix total doit inclure la TVA applicable, les droits de douane éventuels et les frais de livraison facturés par les transporteurs. Dans de nombreux cas, les vendeurs indiquent ces conditions sur leurs pages produits ou lors du paiement.
Si l'achat est effectué au sein de l'Union européenne et que le produit est expédié depuis un entrepôt européen comme celui de Munich , le traitement fiscal est généralement plus simple, car la TVA est appliquée conformément à la réglementation de l'UE et il n'y a pas de droits de douane supplémentaires entre les pays membres.
Pour les envois en provenance des États-Unis ou de Chine vers l'Europe ou l'Amérique latine, la situation peut être plus complexe. Il est donc conseillé de consulter la politique douanière et fiscale indiquée par le vendeur et, si nécessaire, de se renseigner sur la réglementation locale ou de contacter le transporteur afin de connaître les frais approximatifs avant de confirmer la commande.
Le fait de prêter attention à ces aspects permet d'éviter les surprises lorsque le colis arrive en douane ou lorsque le livreur demande à payer des frais supplémentaires au moment de la livraison, ce qui est relativement courant dans les importations de produits électroniques.
L'écosystème d'OpenMV et de la vision embarquée repose également sur des plateformes tierces telles que les réseaux professionnels et les sites web spécialisés où sont partagés actualités, événements et contenus techniques. Nombre de ces sites utilisent des cookies essentiels et optionnels pour fournir des services, analyser le trafic et afficher des publicités pertinentes.
Dans le cas de certains réseaux professionnels, des cookies internes et tiers sont utilisés pour améliorer l'expérience, protéger les comptes et personnaliser les publicités , y compris celles relatives aux offres d'emploi ou aux services professionnels, aussi bien sur la plateforme qu'en dehors.
En général, lorsqu'ils accèdent à ces sites, les utilisateurs peuvent choisir d' accepter ou de refuser les cookies non essentiels . De plus, il est généralement possible de modifier ces préférences à tout moment via les paramètres de compte ou les paramètres de confidentialité, ce qui permet à chacun d'adapter le niveau de suivi et de personnalisation à ses préférences.
Pour comprendre en détail quels types de cookies sont utilisés, à quelles fins et comment les données sont traitées, une politique de cookies et de confidentialité est généralement disponible sur le site web. La consulter régulièrement vous permet de prendre des décisions éclairées, notamment si vous utilisez ces plateformes pour suivre des événements techniques, vous inscrire à des webinaires ou participer à des activités liées à des projets de vision embarquée.
La gestion de ces préférences fait partie d'une utilisation responsable des services en ligne, notamment lorsqu'ils sont fréquemment utilisés pour la formation, la découverte de produits comme OpenMV ou la participation à des conférences et des cours sur la vision par ordinateur et les systèmes embarqués.
Globalement, la vision embarquée avec OpenMV combine un matériel compact, MicroPython, des outils de développement agiles et une communauté active pour rendre possible ce qui, il y a encore quelques années, nécessitait un équipement bien plus complexe et coûteux. Grâce à un écosystème bien documenté, des options de connectivité avancées, des circuits de livraison optimisés depuis différents entrepôts et un environnement de formation en constante évolution, elle est devenue une solution très fiable pour intégrer la vision industrielle en périphérie dans des projets concrets, aussi bien pour les professionnels que pour les makers.