esp kann nicht mehr programmiert werden - Fatal Error

Hallo!
Ich wollte nun meinen esp neu programmieren und bekomme nun immer folgende Meldung:

Arduino: 1.8.13 (Windows 10), Board: “LOLIN(WEMOS) D1 mini Pro, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 16MB (FS:14MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600”

Executable segment sizes:

IROM : 309432 - code in flash (default or ICACHE_FLASH_ATTR)

IRAM : 27760 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs…)

DATA : 1280 ) - initialized variables (global, static) in RAM/HEAP

RODATA : 1888 ) / 81920 - constants (global, static) in RAM/HEAP

BSS : 25600 ) - zeroed variables (global, static) in RAM/HEAP

Der Sketch verwendet 340360 Bytes (32%) des Programmspeicherplatzes. Das Maximum sind 1044464 Bytes.

Globale Variablen verwenden 28768 Bytes (35%) des dynamischen Speichers, 53152 Bytes für lokale Variablen verbleiben. Das Maximum sind 81920 Bytes.

esptool.py v2.8

Serial port COM4

Connecting…

Chip is ESP8266EX

Features: WiFi

Crystal is 26MHz

MAC: f4:cf:a2:d8:43:99

Uploading stub…

Running stub…

Stub running…

Changing baud rate to 460800

Traceback (most recent call last):

File “C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3/tools/upload.py”, line 65, in

esptool.main(cmdline)

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 2916, in main

esp.change_baud(args.baud)

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 104, in inner

return func(*args, **kwargs)

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 705, in change_baud

self.command(self.ESP_CHANGE_BAUDRATE, struct.pack(’<II’, baud, second_arg))

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 347, in command

p = self.read()

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 292, in read

return next(self._slip_reader)

File “C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py”, line 2045, in slip_reader

raise FatalError(“Timed out waiting for packet %s” % waiting_for)

esptool.FatalError: Timed out waiting for packet header

esptool.FatalError: Timed out waiting for packet header


Hoffe es kann mir jemand weiterhelfen, wie ich den esp wieder programmieren kann.
Der Port wird noch erkannt.
Danke

RESET mit GPIO16 (d2) verbunden?

Danke für die Antwort.
Ich habe nichts umgesteck.
Hoffe es hat noch jemand eine Idee.
Danke

haiflosse:
Ich habe nichts umgesteck.
Hoffe es hat noch jemand eine Idee.

Deepsleep Verbindung getrennt?

D0 -> RST

Gruß Fips

Danke für die Antwort.
Wie kann ich prüfen ob die Deepsleep Verbindung getrennt ist und was ist mit
D0 -> RST
gemeint.
Danke und lg

haiflosse:
Wie kann ich prüfen ob die Deepsleep Verbindung getrennt ist und was ist mit

Du hast demzufolge den Deepsleep noch gar nicht genutzt.

Dann hat es andere Gründe, das der Upload nicht funktioniert.

Gruß Fips

Danke für die Antwort.
Zuletzt habe ich einen anderen Sketch ohne Deepsleep hinaufkopiert.
Danach wollte ich wieder einen anderen Sketch hinaufkopieren und habe dann diesen Fehler erhalten.
Hoffe es hat noch jemand eine Idee.
Vielen Dank

haiflosse:
Changing baud rate to 460800


self.command(self.ESP_CHANGE_BAUDRATE, struct.pack(’<II’, baud, second_arg))

Bei meinem ESP32 sieht das so aus:

[color=purple]Changing baud rate to 921600
Changed.[/color]

An der Stelle scheint was schief zu gehen. Abhilfe kenne ich aber leider nicht. Ich würde dann im Forum um Rat fragen ::slight_smile:

Danke für die Antwort.
Welches Forum meinst du?
Danke

haiflosse:
Changing baud rate to 460800

460800 gibt es beim Esp8266 gar nicht!

Oben gezeigte Fehlermeldung kommt bei mir wenn ich auf 3000000 stelle.

Was hast du eingestellt.

Tipp: Portable Arduino IDE

Gruß Fips

Danke für die Antwort.
Ich habe 921600 beim Werkzeuge / Upload Speed eingestellt.
Hat auch damit immer funktioniert.
lg und Danke

haiflosse:
Hat auch damit immer funktioniert.

Ist in 99,9% der Fälle so, das es fünktioniert hat bevor es kaputt ging.

haiflosse:
Ich habe 921600 beim Werkzeuge / Upload Speed eingestellt.

Bei "921600" kommt als Meldung "Changing baud rate to 460800", weil (warum auch immer) die 921600 nicht geht.

Bei "512000" zeigt er korrekt "Changing baud rate to 512000" an.

Vermutlich ist deine Installation defekt.

Mach dir eine, besser zwei, portable fertig.

Gruß Fips

Danke für die Antwort.
Ich habe zwei protable nach deiner Anleitung erstellt.
Bitte um weitere Unterstützung.
Danke und lg

haiflosse:
Welches Forum meinst du?

Dieses!

In \packages\esp32\hardware\esp32\1.0.4\boards.txt steht bei mir esp32.menu.UploadSpeed.921600=921600.

Hast Du in der IDE möglicherweise das falsche Board ausgewählt? Denn eigentlich sollten dort nur funktionierende Parameter wählbar sein.

haiflosse:
Bitte um weitere Unterstützung.

Was vermisst du in der Anleitung?

Gruß Fips

Danke für die Antwort.
Ich habe das richtige Board ausgewählt (Lolin(Wemos) 1D mini pro).

@Derfips:
Ich habe in der portablen Version mit meinem Sketch den Wemos programmieren versucht mit der selben Meldung.
lg

Probiere die Upload Baudrate 512000 in der portablen.

Vermutlich liegt es doch nicht an der IDE.

Hast du alles angeschlossene vom Wemos entfernt?

Gruß Fips

Danke für die Antwort.
Ich habe auch die Upload Budrate 512000 ausprobiert. Mit dem selben Problem.
Ich habe alles vom Wemos abgeschlossen.

Da ich alle Compilerwarnungen geändert habe kommen auch einige Fehler vom connect Tab:

Arduino: 1.8.13 (Windows 10), Board: "LOLIN(WEMOS) D1 mini Pro, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 16MB (FS:14MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 512000"

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino: In function 'void setup()':

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino:44:3: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   SPIFFS.begin();

   ^

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino: In function 'void loop()':

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino:73:3: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   SPIFFS.begin();                               // Falls der Login Manager ohne den Spiffs Tab genutzt wird

   ^

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino:74:15: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   File file = SPIFFS.open("/login.txt", "r");

               ^

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\zisterne.ino:170:6: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

      SPIFFS.begin();

      ^


D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino: In function 'void Connect(bool)':

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino:55:3: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   SPIFFS.begin();                               // Falls der Login Manager ohne den Spiffs Tab genutzt wird

   ^

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino:56:15: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   File file = SPIFFS.open("/login.txt", "r");

               ^


D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino:176:15: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

   File file = SPIFFS.open("/login.txt", "w");

               ^

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino: In function 'void handleConfig()':

D:\eigene dateien\projekte\wassersensor\privat_Zisterne\zisterne\connect.ino:222:17: warning: 'SPIFFS' is deprecated (declared at C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\cores\esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]

     File file = SPIFFS.open("/login.txt", "w");

                 ^

Executable segment sizes:

IROM   : 309432          - code in flash         (default or ICACHE_FLASH_ATTR) 

IRAM   : 27760   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 

DATA   : 1280  )         - initialized variables (global, static) in RAM/HEAP 

RODATA : 1888  ) / 81920 - constants             (global, static) in RAM/HEAP 

BSS    : 25600 )         - zeroed variables      (global, static) in RAM/HEAP 

Der Sketch verwendet 340360 Bytes (32%) des Programmspeicherplatzes. Das Maximum sind 1044464 Bytes.

Globale Variablen verwenden 28768 Bytes (35%) des dynamischen Speichers, 53152 Bytes für lokale Variablen verbleiben. Das Maximum sind 81920 Bytes.

esptool.py v2.8

Serial port COM3

Connecting....

Chip is ESP8266EX

Features: WiFi

Crystal is 26MHz

MAC: f4:cf:a2:d8:43:99

Uploading stub...

Running stub...

Stub running...

Changing baud rate to 460800

Traceback (most recent call last):

  File "C:\Users\privat\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3/tools/upload.py", line 65, in <module>

    esptool.main(cmdline)

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 2916, in main

    esp.change_baud(args.baud)

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 104, in inner

    return func(*args, **kwargs)

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 705, in change_baud

    self.command(self.ESP_CHANGE_BAUDRATE, struct.pack('<II', baud, second_arg))

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 347, in command

    p = self.read()

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 292, in read

    return next(self._slip_reader)

  File "C:/Users/privat/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 2045, in slip_reader

    raise FatalError("Timed out waiting for packet %s" % waiting_for)

esptool.FatalError: Timed out waiting for packet header

esptool.FatalError: Timed out waiting for packet header

Danke und lg

haiflosse:
Da ich alle Compilerwarnungen geändert habe kommen auch einige Fehler vom connect Tab:

Warnungen das Spiffs als veraltet deklariert wurde sind keine Fehler!

LittleFS ist der Nachfolger.

Das kannst du ja für dich ändern.

#include <LittleFS.h>

#define SPIFFS LittleFS

Gruß Fips

Hallo haiflosse,

setze bitte auch die Fehlermeldungen in Code-Tags. Dann wird das gleich besser lesbar und nicht so voll hier.
Das kannst du noch nachträglich machen.