I2C est couramment utilisé dans les expanseurs GPIO, puces de mémoire EEPROM/Flash, capteurs de température, horloges temps réel, LED drivers et tonnes d’autres composants. Si vous passez beaucoup de temps à la recherche de nouveau, cool pièces que vous retrouverez probablement avec plusieurs pièces I2C. Heureusement, c’est un protocole qui est disponible sur la plupart des microcontrôleurs, bien qu’il soit un peu plus complexe que les autres. Il est difficile au début, mais une fois l’apprentissage vous savez I2C c’est un outil puissant.
I2C outils d’intérêt :
Avant de creuser trop profondément dans la communication I2C, vous aurez envie d’avoir certaines choses sur la main qui rendra votre apprentissage expérience plus facile.
1. différentes parties compatible I2C - tout est permis, tant que c’est I2C. Si vous écrivez un chauffeur de maître, vous avez besoin des choses lui parler. J’aime la sonde de température TMP100 Texas Instruments comme c’est pas cher (gratuit si vous échantillonnez) et comporte un protocole simple (il suffit d’envoyer un I2C lire la commande pour obtenir des valeurs temporaires). Plus récemment, j’ai acheté quelques succédanés de Microchip MCP23017 GPIO qui vous donnent 16 bits de GPIO supplémentaire sur le bus I2C.
2. quelque chose qui a un travail I2C maître - vous aurez envie de quelque chose d’essai/comparer contre si possible. Un Arduino avec la bibliothèque de fils fonctionnera, mais plus récemment, je préfère mon Pi framboise avec le paquet d’i2ctools de Linux. i2cdetect, i2cset, i2cget et i2cdump ont une valeur inestimables lorsque vous écrivez du code, en particulier le code en mode esclave.
3. oscilloscope. Je sais c’est un grand, mais si vous pouvez travailler avec l’un (posséder un, en emprunter un ou aller à un laboratoire où vous pouvez utiliser l’un) c’est une aide super incroyable. I2C utilise deux fils, donc une portée de deux canaux fonctionne très bien. J’ai utilisé mon Rigol DS1052E (modded 100Mhz) et il a aidé d’une tonne. Bien sûr, j’ai fait la plupart du travail avec elle et vous dis ce que j’ai appris, alors j’espère que ça va être plus facile pour vous.