#define LED 12
#define BUTTON 16
#define C_TIME 500000
void IRAM_ATTR trigger_led(){
digitalWrite(LED,!digitalRead(LED));
}
hw_timer_t*My_timer = NULL;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
pinMode(LED,OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
attachInterrupt(BUTTON,trigger_led,RISING);
My_timer = timerBegin(0,80,true);
timerAttachInterrupt(My_timer,&trigger_led,true);
timerAlarmWrite(My_timer,C_TIME,true);
timerAlarmEnable(My_timer);
}
void loop() {
delay(100);
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1