Newbee bittet um Hilfe bei "attachInterrupt"

Hallo maniac,

als Anfänger kannst du es nicht wissen. Aber der Beispielcode auf Electronic Wings ist ein sauschlechtes Beispiel.

In einer Interrupt-Service-Routine kurz ISR sollte man niemals Ausgaben auf die serielle Schnittstelle machen.
In dem Beispiel ist das der Programmteil

void IntCallback(){
 Serial.print("Stamp(ms): ");
 Serial.println(millis());
}

Programme nennen sich ja auch Quellcode. Für so einen Programm habe ich den Namen "Quälkot" ;-)))

Ich habe jetzt längere Zeit gesucht bin aber noch nicht fündig geworden.
Es scheint eine Menge "Tutorials" zu geben die serielle Ausgaben in der ISR machen.
Das ist ganz schlechte Programmierpraxis.

Darüber hinaus benötigt man auf dem ESP8266 / ESP32 das IRAM_ATTR sonst gibt es solche crashs
viele Grüße Stefan

1 Like