Configurer l’I2C sur le Raspberry pi

1 minute(s) de lecture

I2C logoI2C est une norme très couramment utilisée conçue pour permettre à un CI à parler à un autre. Le Raspberry Pi possède l’I2C, on peut donc s’en servir pour le connecter à une variété de circuits comme les arduinos.

Le bus I2C permet à plusieurs dispositifs d’être connectés à votre Raspberry Pi, chacun avec une adresse unique, qui peut souvent être réglé en changeant les paramètres des cavaliers sur le module. Ça permet d’être en mesure de voir quels appareils sont connectés à votre. Pour ce faire, il vaut la peine exécutant les commandes suivantes dans le terminal pour installer l’i2c-tools :

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Il faut ensuite activer le driver dans le Kernel :

sudo nano /etc/modules

Et ajouter à la fin :

i2c-bcm2708

i2c-dev

i2c module

Puis enregistrez le fichier avec Control-X O

Selon votre distribution, vous pouvez aussi avoir un fichier appelé /etc/mdprobe.d/raspiblacklist.conf

Si vous ne disposez pas de ce fichier, puis il n’y a rien à faire, cependant, si vous avez ce fichier, vous devez éditer et commenter les lignes ci-dessous:

blacklist spi-bcm2708

blacklist i2c-bcm2708

I2c Blacklist

En ajouter un commentaire en début de ligne.

Si vous utilisez une version récente Raspbian (3.18 kernel ou ultérieure) vous aurez également besoin de mettre à jour le fichier de /boot/config.txt. Modifier avec :

sudo nano /boot/config.txt

Et ajouter le texte

dtparam = i2c1 = o n

dtparam = i2c_arm = o n

Attention. Notez que le « 1 » en « i2c1 » est un pas un L!

Après il ne reste plus cas redémarrer avec la commande :

sudo reboot

Maintenant, lorsque vous vous connectez, vous pouvez taper la commande suivante pour voir tous les appareils connectés (si vous utilisez un 512 Raspberry Pi modèle B) :

sudo i2cdetect -y 1

i2c detect

Cela montre que deux adresses I2C sont en cours d’utilisation – 0x40 et 0x70.

Notez que si vous utilisez l’une des toutes premières raspberry pi(un 256  modèle B), alors vous aurez besoin de changer la commande en:

sudo i2cdetect -y 0

Les concepteurs Raspberry Pi on changé les ports.

Rappelez-vous: le port i2c d’utilisation du 512M Pi 1, 256M utilise le port i2c 0!

Il ne reste plus qu’à brancher plein de petits capteurs à votre framboise

Catégories :

Mis à jour :