test — ESP32 simulation

test

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by 6830613003.

Components

Sketch code

const uint8_t InterruptPin1 = 2;
const uint8_t InterruptPin2 = 4;
bool Request1;
bool Request2;
volatile int counter = 0;

void IRAM_ATTR isr1() {
  Request1 = true;
  counter++;
  Serial.print("Counter:");
  Serial.println(counter);
}

void IRAM_ATTR isr2() {
  Request2 = true;
  counter--;
  Serial.print("Counter:");
  Serial.println(counter);
}

void setup() {
  Serial.begin(9600);
  pinMode(InterruptPin1, INPUT);
  pinMode(InterruptPin2, INPUT);
  attachInterrupt(InterruptPin1, isr1, RISING);
  attachInterrupt(InterruptPin2, isr2, RISING);
}

void loop() {
  if (Request1) {
    Serial.println("Interrupt Request Received!");
    Request1 = false;
  }
  if (Request2) {
    Serial.println("Interrupt Request Received!");
    Request2 = false;
  }
}