8. Utilisation du Yocto-I2C en ligne de commande
Lorsque vous désirez effectuer une opération ponctuelle sur votre Yocto-I2C, comme la lecture d'une
valeur, le changement d'un nom logique, etc.. vous pouvez bien sur utiliser le Virtual Hub, mais il
existe une méthode encore plus simple, rapide et efficace: l'API en ligne de commande.
L'API en ligne de commande se présente sous la forme d'un ensemble d'exécutables, un par type de
fonctionnalité offerte par l'ensemble des produits Yoctopuce. Ces exécutables sont fournis pré-
compilés pour toutes les plateformes/OS officiellement supportés par Yoctopuce. Bien entendu, les
sources de ces exécutables sont aussi fournies
8.1. Installation
Téléchargez l'API en ligne de commande
simplement les exécutables correspondant à votre plateforme/OS dans le répertoire de votre choix.
Ajoutez éventuellement ce répertoire à votre variable environnement PATH pour avoir accès aux
exécutables depuis n'importe où. C'est tout, il ne vous reste plus qu'à brancher votre Yocto-I2C,
ouvrir un shell et commencer à travailler en tapant par exemple:
C:\>YPowerOutput
any
C:\>YI2cPort
any
set_i2cVoltageLevel 3V3
C:\>YI2cPort
any
set_i2cMode
C:\>YI2cPort
any
set_protocol
C:\>YI2cPort
any
i2cSendBin 112 hex:21
C:\>YI2cPort
any
i2cSendBin 112 hex:a0
C:\>YI2cPort
any
i2cSendBin 112 hex:ef
C:\>YI2cPort
any
i2cSendBin 112 hex:80
C:\>YI2cPort
any
i2cSendBin 112 hex:003c814242812481188118812442423c81
C:\>YI2cPort
any
i2cSendBin 112 hex:81
Sous Linux, pour utiliser l'API en ligne de commande, vous devez soit être root, soit définir une règle
udev pour votre système. Vous trouverez plus de détails au chapitre Problèmes courants.
8.2. Utilisation: description générale
Tous les exécutables de l'API en ligne de commande fonctionnent sur le même principe: ils doivent
être appelés de la manière suivante:
1
Si vous souhaitez recompiler l'API en ligne de commande, vous aurez aussi besoin de l'API C++
2
http://www.yoctopuce.com/FR/libraries.php
www.yoctopuce.com
2
. Il n'y a pas de programme d'installation à lancer, copiez
set_voltage 5V
"400kbps,2000ms"
"Line"
1
.
51