ich hab meinen Windsensor mit Verwendung eines Interrupts am Arduino UNO lauffähig bekommen und wollte das Ganze jetzt auf einem NodeMCU übertragen.
Irgendwie schaffe ich es nicht den richtigen PIN für den Interrupt auszuwählen.
Laut Doku entspricht der GPIO4 dem D2-Pin und bis auf D0 unterstützt jeder Pin Interrupts.
Jetzt hab ich also den Sensor auf D2 angehängt und beide Varianten getestet.
digitalPinToInterrupt(2) und digitalPinToInterrupt(4)
Die Rückmeldung ist in beiden Fällen die gleiche ... keine
Der NodeMCU reagiert scheinbar nicht auf den Interrupt.
Verbunden habe ich D2 (laut doku = GPIO4) und die Funktion digitalPinToInterrupt() dann testweise mit wert 2 und 4 aufgerufen.
Trotz kennt er nix bzw. verhält er sich als gäbs keine Interrupts
Mein Sketch (der einen Windsensor auslesen soll) verwendet digitalPinToInterrupt() um den Interrupt-Pin zu spezifizieren.
Aber weder ein Aufruf mit digitalPinToInterrupt(2) noch mit digitalPinToInterrupt(4) liefert mir irgendein Ergebnis.
Dein Target ist ein ESP Board welches weder mit Node noch mit Arduino besonders viel gemeinsam hat. Vieleicht solltest Du besser in einem ESP Forum fragen.
Solche hardwarespezifische Sachen wie Interrupt sind sehr spezifisch je anch CPU/controller Du verwendest.
Das "The Newest V3 NodeMCU based on ESP-12E from ESP8266" hat welche/en Cpu/Controller??