使用 Arduino 固件在 ESP8266 上附加中断

AttachInterrupt on ESP8266 with Arduino Firmware

我正在尝试了解 AttachedInterrupt 在 NodeMCU 上的工作原理。我发现的一切都告诉我这段代码没问题?!

void setup() {
  Serial.begin(9600);
  pinMode(D4, INPUT);
  attachInterrupt(D4, doSth(), CHANGE);
}

void loop() {
  Serial.println(digitalRead(D4));
  delay(100);
}

void doSth() {
  Serial.println("Check!");
}

但我刚收到这个错误:

经过几个小时的研究,我仍然不知道!

提前致谢:-)

问题已解决 — 再次感谢!

我刚用过attachInterrupt(D4, doSth, CHANGE);

而不是attachInterrupt(D4, doSth(), CHANGE);

您不应在 ISR 中使用串行打印。将它移到你的 Loop() 中。