Update 6/9/08: na het verkennen van de verschillende wegen heb ik geconcludeerd dat er is geen enkele praktische wijze van uitvoering van deze techniek in Microsoft Windows. Dit is geen kleingeestige OS bashing, ik heb echt busted een moer proberen! Sorry! Windows-gebruikers I2C vermogens nodig zijn het best gediend door bestaande USB-gebaseerde oplossingen.
Update 5/24/08: Linux is ondersteuning toegevoegd, evenals de voorbeeldcode voor de Nintendo Wii Nunchuk controller en de BlinkM "smart LED." Zie het Leesmij-bestand dat is opgenomen met de broncode voor aanwijzingen over het compileren en setup op Linux.
I2C (kort voor Inter-Integrated Circuit) is een twee-draads seriële bus meestal gebruikt in computers voor laag niveau communicatie tussen interne onderdelen. I2C is ook populair in robotica. Allerlei sensoren en actuatoren zijn beschikbaar in de vorm van een I2C-compatibel: Ultrasone afstandmeters, sensoren voor versnelling, kantelen, temperatuur en druk, servoregelaars, en bus expanders waarmee extra voor algemeen gebruik (GPIO) regels.
De meeste moderne microcontrollers (Atmel, Microchip PIC, enz.) hebben ondersteuning voor I2C gebouwd recht in. Maar de verwerkingskracht beschikbaar op microcontrollers beperkt is, en softwareontwikkeling - met gespecialiseerde cross-compilers en programmeeromgevingen - kan soms een hele klus. Met laptops en single-board computers worden steeds kleiner en betaalbaarder, is het steeds vaker om te zien deze systemen rechtstreeks in robotica en elektronica projecten gebruikt. Dit levert voldoende stroom voor nieuwe mogelijkheden zoals visie verwerking en meer geavanceerde A.I., en het sterk breidt de reikwijdte van de beschikbare ontwikkelingstools en talen... maar het biedt ook een nieuw probleem: interfacing deze "normale" systemen voor randapparatuur wordt meestal gedaan door mainstream consument-grade poorten zoals USB; Er is geen extern beschikbaar "I2C haven" we gewoon aanboren kunnen te maken gebruik van onze sensoren... of is er?