Flashen unter Linux: Fehlermeldung Invalid head of packet

Hallo,

beim Flashen unter Linux sehe ich die folgende Ausgabe von esptool.py:

# esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 0x01000.bin 0x8000 0x08000.bin 0xe000 0x0e000.bin 0x10000 0x10000.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x30)

Habt Ihr irgendwelche Empfehlungen zur Problembeseitigung?

Ein anderes System kann mit demselben Kabel am selben Port mit demselben Befehl problemlos geflasht werden:

# esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 0x01000.bin 0x8000 0x08000.bin 0xe000 0x0e000.bin 0x10000 0x10000.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........_
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: xx:xx:xx:xx:xx:xx
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 17104 bytes to 11191...
Wrote 17104 bytes (11191 compressed) at 0x00001000 in 0.1 seconds (effective 1029.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 137...
Wrote 3072 bytes (137 compressed) at 0x00008000 in 0.0 seconds (effective 6168.7 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 33246.0 kbit/s)...
Hash of data verified.
Compressed 2214464 bytes to 1300428...
Wrote 2214464 bytes (1300428 compressed) at 0x00010000 in 22.9 seconds (effective 773.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Das Internet empfiehlt mal beim Flashen wenn den „boot“ button am ESP zu drücken (boot drücken, kommando absetzen, boot loslassen oder so). Das Problem passiert bevor irgendwas OBS-Spezifisches gemacht wird, deshalb findest du evtl. noch weitere Tipps, wenn du sie googlest.

Weitere mögliche Sachen zum probieren:

Wenn es mit dem gleichen Kabel und einem anderen ESP geht und die obigen Versuche nichts helfen könnte der ESP hinüber sein. Wir hatten schon mal welche die sich gar nicht flashen ließen.

Ich habe noch einmal alle Kontaktpunkte des ESP auf der Platine geprüft, nicht dass dort durch einen Spritzer eine Brücke geschaffen wurde. Doch da gab es kein Problem.

Geholfen hat schließlich das ESP außerhalb der Buchsenleisten frei schwebend ohne Kontakt zu Sensoren, Schalter und Akku zu flashen.

2 „Gefällt mir“

Ich habe auf meinem Schreibtisch auch einen ESP liegen, welchen ich nicht (mehr) geflasht bekomme, mit dem gleichen Fehler. Am gleichen PC, am gleichen Port mit dem gleichem Kabel kann ich andere ESPs problemlos flaschen. Auch über den Browser klappt’s nicht.

Ich habe mal irgendwann/irgendwo gelesen, dass es hin und wieder vorkommt, dass man ESPs kaputt flashen kann…