Utilisation Avec Des Langages Non Supportés; Ligne De Commande; Virtual Hub Et Http Get - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

19. Utilisation avec des langages non supportés
Les modules Yoctopuce peuvent être contrôlés depuis la plupart des langages de programmation
courants. De nouveaux langages sont ajoutés régulièrement en fonction de l'intérêt exprimé par les
utilisateurs de produits Yoctopuce. Cependant, certains langages ne sont pas et ne seront jamais
supportés par Yoctopuce, les raisons peuvent être diverses: compilateurs plus disponibles,
environnements inadaptés, etc...
Il existe cependant des méthodes alternatives pour accéder à des modules Yoctopuce depuis un
langage de programmation non supporté.

19.1. Ligne de commande

Le moyen le plus simple pour contrôler des modules Yoctopuce depuis un langage non supporté
consiste à utiliser l'API en ligne de commande à travers des appels système. L'API en ligne de
commande se présente en effet sous la forme d'un ensemble de petits exécutables qu'il est facile
d'appeler et dont la sortie est facile à analyser. La plupart des langages de programmation
permettant d'effectuer des appels système, cela permet de résoudre le problème en quelques lignes.
Cependant, si l'API en ligne de commande est la solution la plus facile, ce n'est pas la plus rapide ni
la plus efficace. A chaque appel, l'exécutable devra initialiser sa propre API et faire l'inventaire des
modules USB connectés. Il faut compter environ une seconde par appel.

19.2. Virtual Hub et HTTP GET

Le Virtual Hub est disponible pour presque toutes les plateformes actuelles, il sert généralement de
passerelle pour permettre l'accès aux modules Yoctopuce depuis des langages qui interdisent
l'accès direct aux couches matérielles d'un ordinateur (Javascript, PHP, Java...).
Il se trouve que le Virtual Hub est en fait un petit serveur Web qui est capable de router des requêtes
HTTP vers les modules Yoctopuce. Ce qui signifie que si vous pouvez faire une requête HTTP
depuis votre langage de programmation, vous pouvez contrôler des modules Yoctopuce, même si ce
langage n'est pas officiellement supporté.
Interface REST
A bas niveau, les modules sont pilotés à l'aide d'une API REST. Ainsi pour contrôler un module, il
suffit de faire les requêtes HTTP appropriées sur le Virtual Hub. Par défaut le port HTTP du Virtual
Hub est 4444.
www.yoctopuce.com
119

Publicité

Table des Matières
loading

Table des Matières