Världens billigaste I2C (I-fyrkant-C) Adapter
Uppdatering 6/9/08: efter att ha utforskat flera vägar avslutade jag har finns det inga praktiska sätt att genomföra denna teknik i Microsoft Windows. Detta är inte småaktiga OS bashing, jag har verkligen busted en nöt försöker! Förlåt! Windows-användare behöver I2C kapacitet är bäst av befintliga USB-baserade lösningar.
Uppdatering 5/24/08: Linux stöd har lagts till, samt exempelkod för Nintendo Wii Nunchuk controller och BlinkM "smart LED." Se filen README.txt ingår i källkoden för riktningar på att sammanställa och installation på Linux.
I2C (kort för Inter-Integrated krets) är en två-tråd seriell buss normalt används i datorer för lågaktivt kommunikation mellan interna komponenter. I2C är också populärt i robotteknik. Alla typer av sensorer och ställdon finns tillgängliga i en I2C-kompatibel form: ultraljud avståndsmätare, sensorer för acceleration, luta, temperatur och tryck, servo controllers, och buss expandrar som ger ytterligare general-purpose (GPIO) rader.
De flesta moderna mikrokontroller (Atmel, Microchip PIC, etc.) har stöd för I2C inbyggt i. Men processorkraften som är tillgänglig på mikrokontroller är begränsad, och programvaruutveckling - med specialiserade cross-kompilatorer och programmering miljöer - kan ibland vara en knepig uppgift. Med bärbara datorer och single-board datorer blir allt mindre och billigare, är det allt vanligare att se dessa system används direkt i robotteknik och elektronik projekt. Detta ger gott om kraft för nya funktioner så som vision bearbetning och mer sofistikerad artificiell intelligens, och det kraftigt utökar omfattningen av tillgängliga utvecklingsverktyg och språk... men det ger också ett nytt problem: gränsyta för dessa "vanliga" system till kringutrustning görs vanligtvis genom mainstream konsument-grade hamnar som USB; Det finns inget externt tillgängliga "I2C port" vi kan bara hjälpa till att göra använda av våra sensorer... eller finns det?