Mise à jour 09/06/08 : après avoir exploré plusieurs pistes, j’en ai conclu il n’y a aucune manière pratique de mettre en œuvre cette technique dans Microsoft Windows. Ce n’est pas frappant de petits OS, j’ai vraiment cassé un écrou en train ! Désolé ! Utilisateurs de Windows qui ont besoin de capacités I2C sont mieux servis par des solutions existantes sur USB.
Mise à jour le 24/05/08 : Linux support a été ajouté, ainsi que des exemples de code pour la Nintendo Wii Nunchuk controller et le BlinkM "smart LED. » Consultez le fichier README.txt inclus avec le code source pour les directions sur la compilation et l’installation sur Linux.
I2C (abréviation de Inter-Integrated Circuit) est un bus série bifilaire, généralement utilisé dans les ordinateurs pour la communication de bas niveau entre les composants internes. I2C est également populaire en robotique. Toutes sortes de capteurs et d’actionneurs sont disponibles sous une forme compatible I2C : télémètres à ultrasons, capteurs d’accélération, inclinaison, température et pression, contrôleurs servo et extenseurs qui fournissent des lignes (GPIO) à des fins générales supplémentaires de bus.
Microcontrôleurs plus modernes (Atmel, PIC de Microchip, etc.) prennent pour I2C construit juste en. Mais la puissance de traitement disponible sur microcontrôleurs est limitée, et développement de logiciels - avec les compilateurs croisés spécialisées et environnements de programmation - peut parfois être une corvée. Avec les ordinateurs portables et ordinateurs monocarte devenant de plus en plus petite et plus abordable, c’est de plus en plus fréquent de voir ces systèmes utilisés directement dans des projets de robotique et de l’électronique. Ceci fournit une puissance amplement suffisante pour les nouvelles fonctionnalités telles que le traitement de la vision et plus sophistiquée par intérim et il élargit considérablement le champ d’application des outils de développement disponibles et des langues... mais il présente aussi un nouveau problème : ces systèmes « réguliers » aux périphériques d’interface est généralement effectuée via les ports de consommation grand public de qualité tels que USB ; Il n’y a aucun port extérieur-disponible « I2C » nous pouvons seulement puiser dans faire usage de nos capteurs... ou est-il ?