Forum: Mikrocontroller und Digitale Elektronik ESP8266 mit Ardunio IDE - Serielle Ausgabe funktioniert nicht


von Nazim K. (nazimkenan)


Angehängte Dateien:

Lesenswert?

Hallo!
Ich habe in den letzten Tagen mehr schlecht als recht versucht, meinen 
ESP8266 (nodeMCU DevKit v1.0) über die Ardunio IDE zu bespielen. Dies 
hat anfangs nicht geklappt, später dann nur nach einiger Mühe: Man kann 
mit der IDE kompilieren, muss aber mit einem anderen Tool die Firmware 
flashen. Warum und wie habe ich in meinem Blog unter www.nazim-kenan.de 
beschrieben.

Jetzt aber zu meinem eigentlichen Problem! Der weiter unten stehende 
Quelltext führt bei Ausführung auf dem ESP leider nur zu einem 
unverständlichen Brei. Weder über PuTTY noch über den Seriellen Monitor 
der Arduino IDE erhalte ich mein erwatetes Ergebnis. Hat jemand eine 
Ahnung woran das liegen könnte? Die ungewöhnlich langen delay-Werte 
verwende ich für den Fall, dass das ESP8266 mit der Geschwindigkeit 
nicht klarkommen sollte.

Für jeden Tipp danke ich vorab!
1
pin=12;
2
int bright=0;
3
int fade=50;
4
void setup() {
5
Serial.begin(9600);
6
delay(500);
7
pinMode(pin,OUTPUT);
8
delay(500);
9
analogWrite(pin,0);
10
delay(500);
11
Serial.print("Pin ");
12
delay(500);
13
Serial.print(pin);
14
delay(500);
15
Serial.println(" set as output and set off.");
16
delay(500);
17
}
18
void loop() {
19
analogWrite(pin,bright);
20
bright+=fade;
21
if(bright==0||bright==1000) fade=-fade;
22
delay(300);
23
}

von Werner P. (Gast)


Lesenswert?

Hi,

probier mal:

Serial.begin(9600, SERIAL_8N1);

Grüße

von Daniel (Gast)


Lesenswert?

Koennte auch ein Problem mit dem Watchdog sein. Bei zu langen delays 
kann es zu einem reset kommen. Der esp ist hier anders als ein normaler 
arduino.
Daniel

von Nazim K. (nazimkenan)


Lesenswert?

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").

von Max D. (max_d)


Lesenswert?

Also ich fürchte für Arduino dürftest du hier eher wenig Hilfe finden.
Die "Klientel" hier (inkl. mir) ist eher C und C++ affin.
Zusätzlich hast du das Problem, dass der ESP-Support (sagt mir ein 
kurzes Googlen) unter Arduino ja noch experimentell ist, also man eh mit 
Fehlern rechnen muss.
Schon das C-SDK ist nur mäßig (und das ist schon großzügig beschrieben) 
dokumentiert und man muss sich viel tatsächliches Verständnis aus den 
examples ziehen. Wenn dann jemand auf diese Basis eine Arduino-Umsetzung 
baut, dann kann das nur ein Wackel-Konstrukt sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.