//Solution const int buttonPin = 32; const int ledPin = 23; int buttonState = 0; int lastMillis = 0; void IRAM_ATTR fonction_ISR() { if(millis() - lastMillis > 10){ // Software debouncing buton ets_printf("ISR triggered\n"); buttonState = !buttonState; digitalWrite(ledPin,buttonState); } lastMillis = millis(); } void setup() { Serial.begin(115200); pinMode(buttonPin, INPUT_PULLUP); pinMode(ledPin,OUTPUT); attachInterrupt(buttonPin, fonction_ISR, CHANGE); digitalWrite(ledPin, buttonState); } void loop() { // Code ... }