Я использую плату разработчика ESP32 с Arduino и wi sh, чтобы использовать прерывание, чтобы определить, отправило ли ведущее устройство флаг выбора ведомого на ESP32.
Вот что я до сих пор пробовал
1)
#define SS 34
void enableSend() {
Serial.println("SS Enabled");
}
void setup(){
pinMode(SS, INPUT);
attachInterrupt(digitalPinToInterrupt(SS), enableSend, RISING);
}
2)
#define SS 34
void IRAM_ATTR enableSend() {
Serial.println("SS Enabled");
}
void setup(){
pinMode(SS, INPUT);
attachInterrupt(digitalPinToInterrupt(SS), enableSend, RISING);
}
Я использовал обе версии без digitalPinToInterrupt
.
Что мне нужно сделать, чтобы прерывания работали? В настоящее время функция enableSend
не вызывается, когда на выводе 34 установлено высокое значение.
Если это помогает, здесь - это распиновка для интерфейса разработчика ESP, которая у меня есть.