Entrées-sorties et interfaces de communication
C.A. ABID
47/ 56
Communication sur un bus I2C (Inter Integrated Circuit)
Lecture de température avec MCP9808
Identification de l’adresse du capteur
¯
Lister les bus i2c accessibles
i2cdetect -l
Lister les adresses des périphériques connectés au bus i2c spécifié
i2cdetect -y -1
$
¯
$
Les fonctions de la bibliothèque I2C de WiringPi
¯
¯
¯
¯
int wiringPiI2CSetup (int devId) : Initialiser la communication sur le bus
I2C avec l’esclave identifié par devId. La valeur retournée est le descripteur de fichier
Linux standard, ou -1 s’il y a une erreur.
int wiringPiI2CWriteReg8(int fd, int reg, int data) (resp. int
wiringPiI2CWriteReg16(int fd, int reg, int data)) : écrire la donnée
data de 8 (resp. 16) bits dans le registre reg de l’esclave enregistré par fd.
int wiringPiI2CReadReg8 (int fd, int reg)
(resp.
int
wiringPiI2CReadReg16 (int fd, int reg)) : lire une donnée de 8 (resp. 16)
bits du registre reg de l’esclave enregistré par fd.
int wiringPiI2CRead(int fd) et int wiringPiI2CWrite(int fd,
int data) sont utilisées avec les composants possédant un seul registre.