Que fait I2C dans ESP32 ?

Que Fait I2c Dans Esp32



ESP32 est une carte de développement qui peut communiquer et s'interconnecter sans fil avec des appareils IoT. Il dispose de modules Wi-Fi et Bluetooth intégrés. Il dispose également de plusieurs périphériques pour communiquer avec d'autres appareils. Ils incluent SPI, UART et I2C. Cet article expliquera brièvement le rôle d'I2C dans ESP32.

Qu'est-ce que I2C ?

I2C est également écrit comme IIC, et il signifie Circuit inter-intégré . Cette interface I2C dans ESP32 utilise des méthodes de communication asynchrones et semi-duplex. Dans cette méthode, la communication bidirectionnelle est autorisée mais pas simultanément. La transmission ou la réception de données peut se produire à la fois.







Que fait I2C dans ESP32 ?

I2C est responsable de la communication série avec d'autres appareils. Il communique à faible vitesse et sur de courtes distances presque égales à un pied.



Il se compose de deux lignes de communication. L'une est la ligne de données série abrégée en SDA et l'autre est la ligne d'horloge série abrégée en SCL. Le SDA est le GPIO broche 21 et SCL est le GPIO broche 22 . Ces deux lignes permettent une communication bidirectionnelle.



L'interface I2C permet une communication spécifique, dans laquelle chaque appareil a son identifiant unique et les données sont protégées pendant la communication. Pour cette raison, I2C est également utilisé par les capteurs pour communiquer avec les contrôleurs et les périphériques de sortie.





L'interface I2C peut connecter plusieurs périphériques maîtres et esclaves le long de ses lignes de données et d'horloge. L'ESP32 peut agir comme un appareil maître ou un appareil esclave lorsqu'il travaille avec d'autres appareils.



Spécifications de l'interface I2C

Les fonctionnalités de base de l'interface I2C sont expliquées ci-dessous :

  • En mode standard, sa vitesse de communication est de 100k bits/seconde
  • En mode rapide, sa vitesse de communication est de 400k bits/seconde
  • La fréquence de communication d'I2C est de 5 MHz
  • Les registres d'adresse de cette interface sont de 7 à 10 bits
  • Il peut communiquer dans les deux sens

Comment connecter des appareils I2C avec ESP32 ?

L'ESP32 peut être connecté à d'autres appareils prenant en charge la communication série. Par exemple, l'écran LCD à cristaux liquides peut être interfacé avec ESP32 en utilisant I2C. La méthode d'interfaçage consiste en de simples connexions entre LCD et ESP32. Vous devez connecter les broches SDA et SCL de l'écran LCD aux broches GPIO 21 et 22 respectivement. De même, vous devez alimenter l'écran LCD en connectant ses VCC et GND au Vin et GND de l'ESP32. De cette manière, la communication série est établie entre LCD et ESP32.

Vous pouvez obtenir plus d'informations sur l'interfaçage des appareils I2C avec ESP32

  • LCD I2C avec ESP32 utilisant MicroPython et Thonny IDE .

Conclusion

L'interface I2C est une caractéristique très importante de l'ESP32 qui lui permet d'être connecté simultanément à plusieurs autres appareils. Il peut se connecter en maître ou en esclave. Il peut communiquer dans les deux sens via SDA et SCL. Cependant, la transmission ou la réception peut se produire à la fois.