I2C wordt vaak gebruikt in GPIO Expander, EEPROM/Flash geheugenchips, temperatuursensoren, real-time klok, LED drivers en ton van andere componenten. Als u veel tijd op zoek naar nieuwe, coole onderdelen zult u waarschijnlijk liquideren met verschillende I2C delen. Gelukkig is het een protocol dat beschikbaar is op de meeste microcontrollers, al is het een beetje complexer dan anderen. Leren is het moeilijk in het eerste, maar zodra weet u I2C het is een krachtig hulpmiddel.
I2C-Tools van belang:
Voordat u te diep in I2C communicatie graven, zult u willen hebben een aantal dingen aan de kant die zal uw leren ervaring gemakkelijker.
1. verschillende I2C-compatibele onderdelen - Anything goes, zolang het is I2C. Als je een master stuurprogramma wilt schrijven, moet u sommige dingen om te praten met. Ik vind Texas Instruments TMP100-temperatuursensor als het is goedkoop (gratis als u proeven) en heeft een eenvoudig protocol (alleen verzenden een I2C Lees opdracht om de temp waarden). Ik kocht meer onlangs sommige Microchip MCP23017 GPIO expanders waardoor u 16-bits van extra GPIO over de I2C-bus.
2. iets dat beschikt over een hoofdsleutel voor werkende I2C - zult u iets te testen/vergelijken tegen indien mogelijk. Een Arduino met de draad bibliotheek zal werken, maar meer recentelijk ik liever mijn Raspberry Pi met het Linux i2ctools pakket. i2cdetect, i2cset, i2cget en i2cdump zijn van onschatbare waarde bij het schrijven van code, met name de code van de slave-mode.
3. oscilloscoop. Ik weet dat dit is een grote, maar als u met een werken kunt (eigen, lenen, of ga naar een lab waar u kunt gebruiken een) het is een super geweldige hulp. I2C gebruikt twee draden, dus een twee-kanaals-scope geweldig werkt. Ik gebruikte mijn Rigol DS1052E (100Mhz modded) en het geholpen een TON. Natuurlijk, ik heb het meeste werk met het en ben je te vertellen wat ik geleerd, dus hopelijk dat het zal gemakkelijker zijn voor u.