où il est question de connecter un LCD I2C à une RasPi, et de lui parler en Python
Accueil > Mots-clés > Communications > I2C
I2C
Le bus I2C (Inter Integrated Circuit) a été développé au début des années 80 par Philips. On le trouvait initialement dans des équipements domestiques (magnétoscope) pour faire communiquer les différents éléments à l’intérieur du même boitier.
Il est devenu ensuite un bus de communication très répandu, y compris pour relier des équipements différents (plusieurs circuits électroniques) à des distances plus grandes (grâce à des répéteurs).
Nous l’utilisons car il est présent sur beaucoup de microcontrôleurs et est très facile à prendre en main.
Articles
-
RasPi, I2C, Python et LCD
31 décembre 2012, par Eric P. -
Capteurs supplémentaires pour NXT / I2C
26 janvier 2008, par Julien H.Tour d’horizon des capteurs disponibles pour la brique NXT.
-
Modules I2C
14 juin 2006, par Julien H.Objectif
La liaison I2C est pratique pour connecter plusieurs composants sur seulement 2 entrées/sorties d’un microcontrôleur. Nous avons eu une première expérience de l’I2C en 2006 avec la communication entre cartes CNP pour la Coupe et depuis nous développons notre connaissance grâce à l’explosion de l’offre.
Le but de ce projet est de développer différents capteurs, actionneurs, afficheurs, etc. communiquant en I2C.
Télémètre à ultrason
Les SRF04 et SRF08, célèbres capteurs (…) -
Localisation d’un robot par Wiimote
25 janvier 2011, par Julien H.Nous connaissons déjà la caméra infra-rouge équipant la Wiimote : elle permet de recevoir directement les coordonnées des 4 points les plus brillants.
On peut l’utiliser pour localiser un robot, avec deux variantes : la caméra (Wiimote complète ou démontée) est sur le robot la caméra est fixe et observe le robot depuis l’extérieur
Caméra embarquée sur le robot
La première solution nous semble la plus judicieuse, surtout si on fixe des lumières (spots peu diffus par exemple) sur un (…) -
Test d’une Rainbowduino
3 avril 2010, par Julien H.La Rainbowduino est une carte électronique capable de piloter des dispositifs lumineux : leds de forte intensité, matrices RGB, etc..
Voici une prise en main rapide pour la découvrir.
Matériel nécessaire
Pour profiter rapidement du potentiel de cette carte, il est préférable d’avoir : une Rainbowduino une matrice RGB 8x8 de 60mm une alimentation 9v à forte intensité (500 mA) une carte USB-série TTL de type "FTDI breakout"
Cette dernière peut être remplacée par n’importe quelle autre (…) -
Évitement d’obstacles et de chutes de R2-D2
10 août 2012, par Julien H.Lors de la conception du robot droïde, la priorité a été mise sur la sécurité. Il s’agit d’un robot mobile autonome de plus d’un mètre de haut, pesant plus qu’un enfant de même taille. Il est donc primordial qu’il puisse s’arrêter de lui même en cas de problème : collision, perte d’équilibre, voire chute.
La solution ne peut pas simplement être un bouton d’arrêt d’urgence : nous n’aurons pas forcément accès au robot. Cela ne peut pas non plus être une télécommande : la personne qui la (…) -
Activer l’i2c sur la Raspberry Pi (archlinux, debian...)
10 juillet 2012, par Laurent Ba.Les distributions possèdent désormais un i2c fonctionnel.
A ce jour, les modules pour activer l’i2c sur la raspberry pi ne font pas encore partie du kernel officiel. Mais un cher monsieur, en a fait pour la version 3.21 du noyau. Si vous utilisez debian pas de soucis il suffit d’aller faire un tour sur son site :
Si vous utilisez un autre os, ou que vous voulez ajouter de nouveaux modules, il vous faudra certainement recompiler tout le noyaux (car vous n’utilisez peut être pas le même (…) -
Ecran CLCDxxx sur I2C avec Arduino
22 octobre 2011, par Julien H.Lextronic propose des écrans à cristaux liquides LCD économiques déclinés en plusieurs tailles (CLCD162 ou CLCD204) et plusieurs éclairages (vert, bleu et même RGB). Contrairement à d’autres écrans compatibles avec la bibliothèque native Liquid Crystal d’Arduino, nous n’avons pas trouvé de code source compatible avec les commandes I2C de cette gamme. C’est désormais chose faite !
Mise à jour : la bibliothèque est désormais disponible pour le logiciel Arduino 1.0, car les fonctions I2C ont (…) -
Projet Fleurance
21 février 2014, par Damien P., Frédéric R.L’UART et le protocole I2C entre Arduino et Raspberry Pi perturbe l’utilisation d’un shield RFID sur l’Arduino
-
Bus I2C avec .NET Micro Framework
21 janvier 2010, par Julien H.Nous utilisons beaucoup de périphériques en I2C pour la robotique : carte de contrôle de consignes moteurs (servo, pas à pas) capteurs complexes (ultrasons, caméra)
Il était donc logique de continuer nos expérimentations du .NET Micro Framework et de notre carte Tahoe II de Device Solutions avec le pilotage de puces I2C.
Pour faciliter les expérimentations, j’ai choisi d’utiliser une led RGB (multicolore) programmable, la désormais célèbre BlinkM. Elle a déjà utilisée plusieurs fois (…)