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. Переместите его в свой цикл ().

Другие вопросы по тегам