Configurer l’I2c

Le nombre de composant pouvant rapidement venir à bout d’un Raspberry (surtout les premiers modèles), il peut être utile d’utiliser des composant avec une interface I2C. Celle-ci permet l’utilisation d’un grand nombre de composant en utilisant seulement 3 fils.

Certaines capteurs fonctionnent avec un protocole de communication appelé i2c, nous allons utilisé ce protocole avec notre Raspberry qui est pourvu de deux pins pour (une horloge et une data). Il permet de connecter de communiquer avec 128 dispositifs (ceci est purement théorique car les adresse sont parfois préfixées par le constructeur et d’autres adresses sont réservés pour le broadcast, il reste cependant énormément d’adresse disponible. Mais avant nous allons configurer notre Rasp pour que celle-ci puisse l’utiliser.

Pour les utilisateur d’Occidentalis, votre Pi est déjà configurer, ce guide est fait pour les utilisateur de Raspbian.

Configuration de l’I2C

Nous allons commencer par modifier /etc/modules , dans un terminal, saisir :

sudo nano /etc/modules

A la fin de ce fichier, insérer :

i2c-bcm2708
i2c-dev

Fermer et enregistrer puis redémarrer.

Pour vérifier qu’elles sont les appareils qui sont connectés (tester dans le même temps), il faut installer quelques paquets :

sudo apt-get update 
sudo apt-get install python-smbus i2c-tools

Une fois que tout est installé, dans un terminal, saisir :

sudo i2cdetect -y 1

Si vous utilisez un pi B et supérieur sinon remplacer le 1 par le 0.
Vous devriez obtenir cela :

i2cdetect écran
i2cdetect écran

Vous voyez apparaître les adresses utilisées.

Les trois broches utilisées sont :

  • SDA – broche 3 – GPIO #0 pour la ligne de donnée
  • SCL – broche 5 – GPIO #1 pour le signal d’horloge
  • GND – pour la masse commune

Voila votre protocole i2c est prêt à être utilisé.

Laisser un commentaire