|
Interfaces I2C |
L’I2C sur l’ESP32
L’ESP32 possède 2 bus I2C :
- Le bus I2C0 est celui qui est utilisé par défaut par les librairies Arduino. Il est relié aux broches GPIO22(SCL) et GPIO21(SDA) de l’ESP32. Il peut être utilisé sur n’importe quel pin de l’ESP32 quand vous utilisez la librairie Wire.h en précisant les pins avec la fonction Wire.begin(SDA_PIN, SCL_PIN)
- Le bus I2C1 peut aussi être utilisé sur n’importe quelle broche (faire attention aux broches limités décrits précédemment). Voici un exemple qui utilise le 2ème bus I2C:
|
TwoWire I2C1 = TwoWire(1); void setup() { I2C1.begin(14,12,400000); // SDA pin 14, SCL pin 12, 400 kHz frequency } void loop() { I2C1.beginTransmission(0x42); I2C1.write(140); I2C1.endTransmission(); delay(100); } |
Créé avec HelpNDoc Personal Edition: Révolutionnez la sortie de votre fichier d'aide CHM avec HelpNDoc