/*Arduino Slave for Raspberry Pi Master i2c_slave_ard.ino Connects to Raspberry Pi via I2C DroneBot Workshop 2019 https://dronebotworkshop.com */ // Include the Wire library for I2C #include // LED on pin 12 const int ledPin = 12; void setup() { // Configure l'adresse I2C de l'ESP32 SLAVE Wire.begin(0x55); // Recoit les données du bus I2C Wire.onReceive(receiveEvent); // Active la LED 13 sur GPIO 12 et l 'eteint pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); } void receiveEvent(int howMany) { while (Wire.available()) { // boucle tant que l on recoit des caractéres sur le bus I2C char c = Wire.read(); // recoit les caracteres envoyés sur le bus digitalWrite(ledPin, c);// Allume ou eteint la LED 12 } } void loop() { delay(100); }