Changer la vitesse du bus I2C par défaut sur le Raspberry Pi peut aider à améliorer les performances de certains projets. Ceci est particulièrement important lors de l’utilisation de l’interface I2C pour contrôler un module d’affichage. Dans les versions plus récentes de Raspbian, cette modification doit être effectuée à l’aide d’un paramètre Device Tree.
La vitesse du bus est parfois appelée « débit en bauds », bien que les deux ne soient pas en fait la même chose.
Étape 1 – Activer l’interface I2C
Avant que la vitesse de transmission de l’interface puisse être modifiée, l’interface I2C doit être activée. Cela peut être fait en utilisant « raspi-config » sur la ligne de commande ou « Raspberry Pi Configuration » sur le bureau Raspbian.
Pour obtenir des instructions étape par étape sur la façon de procéder, veuillez consulter Activer l’interface I2C sur le poste Raspberry Pi.
Étape 2 – Modifier le fichier Config.txt pour définir la vitesse du bus I2C
A l’aide de la commande suivante le fichier config.txt peut être édité :
sudo nano /boot/config.txt
Recherchez la ligne contenant « dtparam=i2c_arm=on ».
Ajoutez « ,i2c_arm_baudrate=400000 » où 400000 est la nouvelle vitesse (400 Kbit/s). Notez la virgule.
Cela devrait vous donner une ligne ressemblant à :
dtparam=i2c_arm=on,i2c_arm_baudrate=400000
Cela active le bus et définit la vitesse de transmission en même temps avec une virgule séparant les deux paramètres.
Utilisez CTRL-X, puis Y, puis RETOUR pour enregistrer le fichier et quitter.
Étape 3 – Redémarrez
Enfin, redémarrez le Pi pour que le nouveau paramètre prenne effet :
sudo reboot
Valeurs de débit en bauds I2C
le Spécification des périphériques BCM2835 ARM (page 28) dit que le Pi a un pilote « fast-mode » (400Kb/s). Pour cette raison, je recommanderais d’utiliser 100000 ou 400000 comme valeurs de débit en bauds. La valeur par défaut est généralement définie sur 100000.
J’ai utilisé avec succès 400000 avec un module d’affichage OLED pour augmenter la vitesse à laquelle les images pouvaient être mises à jour.
Enfin, pour une liste d’articles liés à I2C, cliquez ici.
Vous trouverez plus d’informations sur le protocole I2C sur Wikipédia.
-
Lonely Binary Lot de 2 claviers matriciels 4 x 4 I2C avec adaptateur bus I2C compatibles avec Arduino, ESP32-S3, Raspberry Pi et projets IoT
-
I2C Module OLED 2,4 cm Résolution 128 x 64 pour projets Arduino avec 3 pièces pour Raspberry Pi et support (bleu)
