Forum: Mikrocontroller und Digitale Elektronik ESP8266 - Timed out waiting for packet header


von Welle 🧐 S. (w3llschmidt)


Angehängte Dateien:

Lesenswert?

Ich habe hier mal einen ESP8266 minimal verdrahtet.

Leider bekomme ich bei flashen via esptool.py diesen Fehler:
1
Flashing app to serial port /dev/ttyUSB0, offset 0x10000...
2
esptool.py v2.4.0
3
Connecting........_____....._____....._____....._____....._____....._____....._____
4
5
A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet header

Seltsamerweise laesst sich der ESP aber sauber reseten und auch in den
Flashmode bringen (IO0 auf LOW).

RST und IO0 werden via RTS/DTR gesteuert.

Hat jemand eine Idee?

: Bearbeitet durch User
von Hans (Gast)


Lesenswert?

Eventuell hat der Flash-Chip eine Macke? Nimm auch mal eine modernere 
esptool-Version.

von Stefan F. (Gast)


Lesenswert?

W3ll S. schrieb:
> RST und IO0 werden via RTS/DTR gesteuert.

Sicher? Genau daran scheitert es oft. Die üblichen beiden über Kreuz 
geschalteten Transistoren sind keine solide Lösung, da fällt für die LOW 
Pegel manchmal zu viel Spannung ab.

Steuere die Leitungen mal manuell (mit Taster) an. Hast du die anderen 
relevanten Pins korrekt beschaltet?

Siehe http://stefanfrings.de/esp8266/index.html#fwupdate

von Pete K. (pete77)


Lesenswert?

Bei mir geht es mit manchen Schaltnetzteilen nicht. Stromversorgung 
ansonsten ok?
Was heisst minimal verdrahtet? Zeig mal Deinen Aufbau/Schaltplan.

: Bearbeitet durch User
von Welle 🧐 S. (w3llschmidt)


Angehängte Dateien:

Lesenswert?

Sorry, nun mit Schaltung.

Das komische ist ja, das der ESP anscheinend in den Flashmode wechselt,

Bootmode(1,6)

aber esptool.py das nicht registriert?!

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

W3ll S. schrieb:
> Sorry, nun mit Schaltung.

Was ist das denn? Darauf kann man praktisch gar nicht erkennen. Da 
hättest du gleich die Teile auf den Tisch werfen und fotografieren 
können.

10kΩ ist schon der erste Fail. Die reagieren auf das eigene Funksignal, 
wenn du Pech hast. Nimm 2,2kΩ. Zweitens sind die 100nF falsch, da 
gehören 100µF hin (100nF sind schon in dem Modul drinnen).

Wenn du das Ding mit der Standard Software und Standard UART Aapter 
nutzen willst, dann solltest du dir mal den Schaltplan vom NodeMCU Board 
angucken.

Falls es kein Standard UART Adapter ist, was ist stark annehme wegen dem 
"Boot_Mode" Pin, bräuchten wir den Plan davon.

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Stefan ⛄ F. schrieb:
> W3ll S. schrieb:
>> Sorry, nun mit Schaltung.
>
> Was ist das denn? Darauf kann man praktisch gar nicht erkennen. Da
> hättest du gleich die Teile auf den Tisch werfen und fotografieren
> können.

Wie meinst Du das?

https://arduino-esp8266.readthedocs.io/en/latest/boards.html#minimal

> 10kΩ ist schon der erste Fail. Die reagieren auf das eigene Funksignal,
> wenn du Pech hast. Nimm 2,2kΩ. Zweitens sind die 100nF falsch, da
> gehören 100µF hin (100nF sind schon in dem Modul drinnen).

> Falls es kein Standard UART Adapter ist, was ist stark annehme wegen dem
> "Boot_Mode" Pin, bräuchten wir den Plan davon.

Quasi schon. Ich nuzte ein TIAO.

https://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_User%27s_Manual#Overview

: Bearbeitet durch User
von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Hm, ich habe 4 ESP8266.

3 x NodeMCU V3, eine eigene Platine.

Zwei NodeMCU lassen sich sauber reseten/flashen.

Ein NodeMCU und meine eigene Platine machen nur:

--- DTR inactive ---
--- RTS active --- RESET
1
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)
2
3
load 0x40100000, len 27728, room 16 
4
tail 0
5
chksum 0x2a
6
load 0x3ffe8000, len 2124, room 8 
7
tail 4
8
chksum 0x07
9
load 0x3ffe8850, len 9276, room 4 
10
tail 8
11
chksum 0xba
12
csum 0xba

--- DTR active ---
--- RTS active --- RESET
1
ets Jan  8 2013,rst cause:2, boot mode:(1,6)

Hans, warsch, wirklich der Flash platt.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

W3ll S. schrieb:
> Wie meinst Du das?

Man sieht nicht, was du an die Pins angeschlossen hast. Zum Beispiel den 
Programmieradapter. Und es fehlen jegliche Infos zur Stromversorgung.

> Ich nutze ein TIAO.

Kenne ich nicht. Da musst du selbst herausfinden, inwiefern das Ding zu 
deiner Software und Hardware kompatibel ist.

W3ll S. schrieb:
> Hans, warsch, wirklich der Flash platt.

Muss nicht zwingend der Fall sein. Wie gesagt funktioniert der 
automatische Reset nicht 100% zuverlässig, deswegen mein Rat, die Taster 
zu drücken.

Es könnte auch an der Stromversorgung liegen. Während der ESP Chip mit 
2,5V noch läuft, trifft dies auf viele Flash Chips nicht zu.

von Oliver S. (phetty)


Lesenswert?

Dreh mal die Versorgungsspannung ein bisschen auf. Ich hatte auch schon 
Module die gern mit etwas mehr Spannung geflasht werden wollten.
Seltsamerweise kann ich die im laufenden Betrieb dann OTA flashen.

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Oliver S. schrieb:
> Dreh mal die Versorgungsspannung ein bisschen auf. Ich hatte auch schon
> Module die gern mit etwas mehr Spannung geflasht werden wollten.

3.5V, kein Erfolg.

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Stefan ⛄ F. schrieb:
> Muss nicht zwingend der Fall sein. Wie gesagt funktioniert der
> automatische Reset nicht 100% zuverlässig, deswegen mein Rat, die Taster
> zu drücken.

Das ist ja das Problem, der Reset und die Umschaltung funktioniert!

Ich kann den ESP wunderbar mit CTRL+T/R reseten
1
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)
2
3
load 0x40100000, len 1856, room 16 
4
xtensa-lx106-elf-addr2line -pfiaC -e /home/robotron/Dokumente/ESP8266/Projects/hello_world/build/hello-world.elf 0x40100000: [Errno 2] No such file or directory
5
tail 0
6
chksum 0x63
7
load 0x3ffe8000, len 776, room 8 
8
tail 0
9
chksum 0x02
10
load 0x3ffe8310, len 552, room 8 
11
tail 0
12
chksum 0x79
13
csum 0x79
14
15
2nd boot version : 1.5
16
  SPI Speed      : 40MHz
17
  SPI Mode       : DIO
18
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
19
jump to run user1 @ 1000
20
21
rf cal sector: 1017
22
rf[112] : 00
23
rf[113] : 00
24
rf[114] : 01
25
26
SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul  1 2016 20:04:35
27
phy ver: 972, pp ver: 10.1

Und der ESP lässt ich auch wunderbar in den Bootloader versetzen. 
CTRL+T/P.
1
Pause app (enter bootloader mode), press Ctrl-T Ctrl-R to restart
2
3
 ets Jan  8 2013,rst cause:2, boot mode:(1,6)

: Bearbeitet durch User
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.