#define LED 17
#define BUTTON 16
volatile int last_millis=0;
void IRAM_ATTR trigger_led(){
if(millis()-last_millis > 50) //or remove bounce from button
digitalWrite(LED,!digitalRead(LED));
last_millis=millis();
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
attachInterrupt(BUTTON, trigger_led,RISING);
}
void loop() {
delay(10);
//Serial.println(digitalRead(BUTTON));
}