ESP8266 startet nicht

#6997095
Lesenswert?

moin
der esp8266 treibt mich noch an den Rande des Wahnsinn.
In der Arduino Umgebung 1.8.12   aber auch alle anderen
er mach alles, alle Demo's werden sauber übertragen und auch aus geführt
egal ob analog digital oder wifi scan alles gut nur der Wordclock INO 
wird kompiliert geladen und dann siehe Bild weiter geht es nicht egal ob 
Stützelko oder nicht in Vcc . Auch ein tausch der Esp brachte keinen 
Erfolg alle mache das gleiche beim start.
Wo könnte ich suchen !

lg
Angehängte Dateien:
#6997108
Lesenswert?

Hans H. schrieb:
> moin
> der esp8266 treibt mich noch an den Rande des Wahnsinn.
> In der Arduino Umgebung 1.8.12   aber auch alle anderen
> er mach alles, alle Demo's werden sauber übertragen und auch aus geführt
> egal ob analog digital oder wifi scan alles gut

> nur der Wordclock INO
> wird kompiliert geladen und dann siehe Bild weiter geht es nicht egal ob
> Stützelko oder nicht in Vcc .

> Auch ein tausch der Esp brachte keinen
> Erfolg alle mache das gleiche beim start.
> Wo könnte ich suchen !

Bei dir!

Offensichtlich hast du ein Code verwendet der nicht geht!
Willst ihn uns verraten? Dann verraten wird dir auch wo der Fehler ist!

>
> lg
Ja selber lg
Gast #6997156
Lesenswert?

Es hat aller Wahrscheinlichkeit nach nichts mit der Spannungsversorgung
zu tun.

reset cause 2 ist ein Absturz

Um die Sache zu untersuchen lass ihn beim Start gleich in der Setup 
Funktion folgendes mit Serial.println ausgeben:

rst_info *info = system_get_rst_info();

info->reason
info->exccause
info->epc1
info->epc2
info->epc3
info->excvaddr
info->depc

epc1 enthält die Absturzadresse - bspw. 0x40202c08
dann mapfile öffnen und schauen, welche Funktion beteiligt ist.

Das mapfile wird imho nicht automatisch mit erstellt.
Befehl wäre:
avr-objdump -t nameDesElfFiles.elf  > NameDesMapFiles.map
#6997171
Lesenswert?

das ist schon klar das wäre aber auch dem kompiler aufgefallen ist mir 
beim löschen passiert sorry .

holt mich bitte bei null bis 0,2 ab die Hard und Platorm ist weit weg 
meiner normalen welt .

Ich wollte eigentlich nur eine Uhr nachbauen die hundert mal schon läuft 
und dann fängt es an das Fragezeichen.

lg
Gast #6997508
Lesenswert?

Hans H. schrieb:
> Ich wollte eigentlich nur eine Uhr nachbauen die hundert mal schon läuft
> und dann fängt es an das Fragezeichen.

Also die habe ich jetzt auch.
Den Sketch auf einen Wemos D1 mini geladen, ohne Leds und läuft.

Hier die Ausgabe nach ca. einer Minute:
10:28:12.246 -> lokale IP-Adresse: 192.168.100.241
10:28:12.246 -> NTP-Paket: 3855720328
10:28:12.246 -> Zeitdifferenz: 173ms
10:28:12.246 -> Uhrzeit UTC: 9:28:11
10:28:12.246 -> Zeitverschiebung: 1
10:28:12.246 -> Uhrzeit MEZ: 10:28:11
10:28:12.246 -> Datum: 8.3.2022
10:28:12.246 -> Wochentag: 2
10:28:12.246 -> Schaltjahr: 0
10:28:12.293 -> Anzahl Schalttage: 29
10:28:12.293 -> Nachtmodus aktiv: 0
10:28:12.293 -> Display ausschalten um: 0 Uhr
10:28:12.293 -> Display einschalten um: 0 Uhr
10:28:12.293 -> Display Aus: 0
10:28:12.293 -> RGB-Farbwert Rot: 83/255
10:28:12.293 -> RGB-Farbwert Grün: 83/255
10:28:12.293 -> RGB-Farbwert Blau: 58/255
10:28:12.293 -> Faktor Dimmen Rot: 0.14
10:28:12.293 -> Faktor Dimmen Grün: 0.14
10:28:12.293 -> Faktor Dimmen Blau: 0.10
10:28:12.293 -> Stromaufnahme: 216mA
10:28:12.293 ->
#6998229
Lesenswert?

//Start: Aufbau der WLAN-Verbindung

  //Wifi Verbindung aufbauen
  WiFi.mode(WIFI_STA);
  WiFi.begin(Ssid_Sta, Password_Sta);

  //Wartezeit damit die Verbindung aufgebaut wird
  delay(3000);

Ich glaube mich dunkel zu erinnern, das der ESP kein längeres delay mag, 
da wenn der Prozzi angehalten wird, er auch nicht mehr programmtechnisch 
aufs WLAN reagieren kann.
Versuchs mal mit millis
#6998247
Lesenswert?

bis auf ein Labornetzteil haben die scheisserchen schon alles gesehen
vom lapptob oder pc über usb sowie von der Pawerbank oder 3A netzteil 
vom Raspberry 4 oder Arduino 2560 zwischen 4,9 bist 5.3 V mit und ohne 
Kondensatoren .
Bin gerne bereit die zu versenden wenn sich wer mal versuchen will.

LÖL

Neuer Pc nur mit Arduino ide Libarys und boards und sonst nix .

und immer das gleiche  Beispiele gehen sketch nicht
Gast #6998252
Lesenswert?

Läuft denn ein einfaches Hello-World?
1
#include <ESP8266WiFi.h>
2

3
//The ESP-12 has a blue LED on GPIO2
4
#define LED 2
5

6
/** Runs once at startup */
7
void setup() 
8
{
9
    Serial.begin(74880);
10
    pinMode(LED, OUTPUT);
11
}
12

13
/** Main loop, executed repeatedly */
14
void loop() 
15
{
16
    digitalWrite(LED, LOW);
17
    Serial.println(F("Tick"));
18
    delay(500);
19

20
    digitalWrite(LED, HIGH);
21
    Serial.println(F("Tack"));
22
    delay(500);
23
}
Gast #6998269
Lesenswert?

Hans H. schrieb:

> und immer das gleiche  Beispiele gehen sketch nicht

Du musst systematisch vorgehen:
- Du sagst, Deine Beispiele funktionieren. Funktioniert WLAN-Beispiele?
- Da Du ja keinen Debugger hast, bleibt nur der harte Weg(TM): 
Serial.print an strategischen Punkten setzen und gucken wo das Ding 
stirbt (Wenn das Ding z.B. am Anfang von setup() [nach init der 
seriellen Port] stirbt, brauchst Du Dir keine Sorgen mehr machen).
- ganz banal: einen Esp8266 von einer anderen Quelle beziehen. Fakes 
gibt es immer.

Willkommen in der schoenen Welt der print 6,"Program start"-Welt der 
'90-er Jahre!

Gruesse

Th.
Gast #6998291
Lesenswert?

Stefan ⛄ F. schrieb:
> Beim Wemos D1 Mini Modul kann es hilfreich sein, die 3,3V mit
> einem 100
> bis 220 µF Elko zu puffern.
>
> Das NodeMCU Board hat so einen Kondensator bereits drauf.

Ich hatte ja auch an die Versorgung gedacht. Aber da Hans schon 
verschiedene Möglichkeiten getestet hat, bin ich davon abgekommen.
Und ja, bei meinen Versuchen hat es auch ohne den Kondensator am USB 
funktioniert.
Gast #6998332
Lesenswert?

Hans, auf welche Baudzahl (Geschwindigkeit) hast du den seriellen 
Monitor eingestellt ?

Deine (Fehler)meldung erhalte ich auch (lesbar), aber nur wenn der 
Monitor auf 74880 Baud eingestellt ist und ich den Wemos resette.

Bitte nochmal überprüfen.
Gast #6998656
Lesenswert?

Ja, der Bootloader nutzt 74880 Baud, kann man nicht ändern. Der 
Einfachheit halber nutze ich diese Baudrate dann auch gerne für Debug 
Meldungen.

Leider unterstützt nicht jeder USB-UART Adapter diese "krumme" Baudrate. 
Das merkt man dann aber, Windows/Linux zeigt ggf. eine entsprechende 
Fehlermeldung an.
#6998701
Lesenswert?

Hallo,

habe mal den Sketch von oben mit der aktuellen Version 1.19 und ESP8266 
3.0.2 compiliert und auf den denbesten D1 Mini geflasht.
Meine WLAN-Daten drin und
1
//Serielle Schnittstelle für die Diagnose öffnen
2
const bool debug = HIGH;
gesetzt.
meldet sich in der Seriellen mit 115200 nach einiger Zeit dann 
ordentlich mit
1
lokale IP-Adresse: 192.168.0.111
2
NTP-Paket: 3855810902
3
Zeitdifferenz: 291ms
4
Uhrzeit UTC: 10:39:46
5
Zeitverschiebung: 1
6
Uhrzeit MEZ: 11:39:46
7
Datum: 9.3.2022
8
Wochentag: 3
9
Schaltjahr: 0
10
Anzahl Schalttage: 29
11
Nachtmodus aktiv: 0
12
Display ausschalten um: 0 Uhr
13
Display einschalten um: 0 Uhr
14
Display Aus: 0
15
RGB-Farbwert Rot: 83/255
16
RGB-Farbwert Grün: 83/255
17
RGB-Farbwert Blau: 58/255
18
Faktor Dimmen Rot: 0.14
19
Faktor Dimmen Grün: 0.14
20
Faktor Dimmen Blau: 0.10
21
Stromaufnahme: 360mA

Meldung kommt dann regelmäßig.
LEDs hänge ich da jetzt aber nicht ran...

Gruß aus Berlin
Michael
Gast #6998759
Lesenswert?

Und was funktioniert? Stefan hat dir ein Hello-World-Beispiel angehängt. 
Du schreibst nebulös "Beispiele laufen" - welche? Links?

Ansonsten, wie schon mehrfach gesagt: Streich aus deinem Programm Dinge 
raus (auskommentieren), ergänze Debug-Ausgaben (Serial.println) und 
schau so, bis wohin dein Board kommt. Dann könnten wir hier weiter 
machen.

Ganz blöd: Du hast schon DEBUG = high gesetzt, oder? Sonst soll ja keine 
Ausgabe kommen.

MfG, Arno
Gast #6998782
Lesenswert?

Ich hatte mal den Fehler gemacht, readStringUntil() zu benutzen, um eine 
HTTP Response zu empfangen. Das hatte lokal super geklappt, aber mit 
öffentlichen Servern nicht mehr, weil sie viel mehr HTTP Header zurück 
lieferten (mehrere Kilobytes). An der Stelle ist er mir dann immer so 
gründlich abgestürzt, dass sogar der Watchdog überfordert war.
Gast #6998804
Lesenswert?

Hans H. schrieb:
> Ich denke mal dir 74880 sin im bootloader eingebrannt
> er kommt nicht so weit ins programm um sie dann auf 115000 einzustellen
> für die seriele ausgabe der Werte
>
> oder

Und warum machst du es nicht wie von mir beschrieben ?
Beides auf 74880 und warten. Wenn sich dein Wemos im Netz anmeldet, dann 
muss auch die richtige Ausgabe folgen. Und Michael hat es ja nochmal 
geschrieben, debug muss eingeschaltet sein.
#6998845
Lesenswert?

So alle Baudraten auf 74880  gestell und immer noch das gleiche ergebnis
Hätte mich auch etwas gewundert es hätte ja zumindest der übliche 
kauderwelsch erscheinen müßen wenn die baufrate danben liegt.

wer Arduino heute abend mal auf eine Vm instalieren und blank loslegen 
nur mit dem allernötigsten aus den bekannten Quellen

mal schauen
#7000569
Lesenswert?

Meiner erfahrung nach booten die esp's nicht wenn man den falschen pin 
als ausgang setzt, z.b. die pins wo der flash am esp angeschlossen ist.

Siehe bild "gpio limitations". Beim umschalten des WS2812 ausgangs von 
D4 auf D8 bootet das teil nicht mehr ...

Hast du deinen sketch mal darauf untersucht? Hast du mal den "board 
type" abgeändert? Weil die pin-definitionen können je nach board auch 
mal anders sein ...
Gast #7000621
Lesenswert?

Wenn du den Thread gelesen hättest, wüsstest du auch, daß wir das auch 
alles schon durchgekaut haben. Zudem testet der TO an einem Wemos ohne 
externe Anschlüsse und da läuft der gepostete Sketch. Auch das wurde von 
Usern getestet.
Vermutlich hat der TO aufgegeben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren