AttachInterrupt на ESP8266 с прошивкой Arduino
Я пытаюсь выяснить, как 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!");
}
Но я просто получаю эту ошибку:
Я до сих пор понятия не имею, после нескольких часов исследований!
Заранее большое спасибо:-)
2 ответа
Решение
Проблема решена - еще раз спасибо!
Я просто использовал attachInterrupt(D4, doSth, CHANGE);
вместо attachInterrupt(D4, doSth(), CHANGE);
Вы не должны использовать серийные печати внутри ISR. Переместите его в свой цикл ().