Vielen Dank für Eure Antworten. Habe beides berücksichtigt. Allerdings
stellt sich keine Verbesserung ein. Auch die Vermutung, dass die Pins
erst einmal als PWM-Pins definiert werden müssen, hat sich leider nicht
bestätigt. Nach etlichen und stundenlangen Versuchen weiß ich nun, dass
die IDE einen Fehler macht. Denn: Selbst wenn ich einen leeren Sketch
wie den folgenden kompiliere und hochlade, erhalte ich manchmal ein
Fehlverhalten (blaue LED auf dem Dev Kit leuchtet durchgehend, Brei im
Serial Monitor).
1 | void setup() {}
|
2 | void loop() {}
|
Das folgende Sketch (einfaches Blink-Sketch) allerdings lässt sich ohne
Weiteres auf dem nodeMCU Dev Kit v1 abspielen. Es scheint daher auch
nicht an zu hohen oder niedrigen delay()-Werten gelegen haben:
1 | int pin=12; //PIN D6 on nodeMCU is GPI012
|
2 | int delayTime=15;
|
3 |
|
4 | void setup() {
|
5 | Serial.begin(9600);
|
6 | pinMode(pin,OUTPUT);
|
7 | digitalWrite(pin,LOW);
|
8 | Serial.println(" ");
|
9 | Serial.print("Pin ");
|
10 | Serial.print(pin);
|
11 | Serial.println(" set as output and set off.");
|
12 | }
|
13 |
|
14 | void loop() {
|
15 | digitalWrite(pin,HIGH);
|
16 | Serial.println("LED ON");
|
17 | delay(delayTime);
|
18 | digitalWrite(pin,LOW);
|
19 | Serial.println("LED OFF");
|
20 | delay(delayTime);
|
21 | }
|
Habe zur Fehlersuche das im ursprünglichen Thread-Post dargestellte
Sketch auch durch Auskommentieren aller Zeilen (schrittweise bis alle)
die Fehlerquelle nicht finden können. Ganz merkwürdig. (Übrigens:
Paste&Copy-Fehler im Eröffnungs-Post. Natürlich fehlt in der ersten
Zeile ein "int").