Forum: Mikrocontroller und Digitale Elektronik ESP8266 will nicht mit mir reden


von Mike (Gast)


Lesenswert?

Hallo,

ich arbeite das erste Mal mit dem ESP8266-01 und bekomme einfach nichts 
aus ihm raus. Sämtliche Tutorials schon durch. Auch die Checkliste von 
uC.net:

1. Was nutzt Du für die Stromversorgung?
Meinen Arduino Uno, der sowohl am PC als auch an einer 9V Batterie 
hängt. Das soll dem Modul genug Saft geben, habe ich gelesen (falls das 
Tünnes ist, bitte weißt mich darauf hin)

2. Welche Firmware-Version verwendest Du und von woher hast Du sie?
Die Standard Firmware, die mit dem Modul aus China geliefert wurde.

3. Welchen Mikrocontroller verwendest Du?
Arduino Uno Replika. FTDI Breakout CP2102 habe ich auch versucht, 
gleiches Problem.

Welche Baudrate verwendest Du?
Habe Baudrates zwischen 9600 und 115200 getestet, aber es erscheint 
nichts auf dem Serial Monitor.

"Sieht" das Modul den AP, "sieht" der PC das Modul?
Ob das Modul den AP sieht weiß ich nicht (es redet ja nicht mit mir). 
Der PC erkennt das Modul sobald es angeschlossen ist.

Funktioniert ein Connect?
Nur "begrenzt".

Welche AT-Befehlssequenz verwendest Du und was antwortet das Modul?
Ich hab mehrfach "AT" probiert und erhalte keine Antwort


Zum Setup: (Arduino an ESP8266)
3.3V an Vcc
GND an GND
RX an TX
TX an RX mit Spannungsteiler auf 3.3V
(habe auch TX/TX und RX/RX schon versucht)
CH_PD an 3.3V
470uF Abblockkondesator zwischen 3.3V und GND

Beim booten blinkt die blaue LED des Moduls zwei/drei Mal und ist dann 
aus. Rot leuchtet konstant.

Hat jemand evtl. einen Vorschlag oder eine Anmerkung was ich falsch 
machen könnte?

Danke schonmal und liebe Grüße!

Mike

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Mike schrieb:
> 1. Was nutzt Du für die Stromversorgung?
> Meinen Arduino Uno, der sowohl am PC als auch an einer 9V Batterie
> hängt. Das soll dem Modul genug Saft geben, habe ich gelesen (falls das
> Tünnes ist, bitte weißt mich darauf hin)

Und welche Spannung hast Du dann?

von Mike (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Und welche Spannung hast Du dann?

Ich nutze den 3.3V Pin am Arduino

von Sabe (Gast)


Lesenswert?

Mike schrieb:
> Rufus Τ. F. schrieb:
>> Und welche Spannung hast Du dann?
>
> Ich nutze den 3.3V Pin am Arduino

Kann der das Modul versorgen? Mein Modul funktionierte erst als ich ihm 
> 500 mA/3,3 V spendierte.

von Mike (Gast)


Lesenswert?

Sabe schrieb:
>Kann der das Modul versorgen? Mein Modul funktionierte erst als ich ihm
>500 mA/3,3 V spendierte.

Normalerweise nicht, aber ich habe schon viele Tutorials gesehen, bei 
denen das Modul direkt an den uC (auch an einen Uno) angeschlossen 
wurde. Ich hatte bei normalem USB-Betrieb das Problem, dass die blaue 
LED vom ESP8266 permanent geblinkt hatte. Das lag wohl daran, dass er 
bei Stromspitzen nicht genug Saft bekommen und sich permanent selber 
resettet hatte. Als ich die 9V Batterie noch zusätzlich in den Arduino 
gesteckt hatte, hörte das Blinken auf.

von Bastler (Gast)


Lesenswert?

Das ESP8266 braucht beim Senden mind. 300 mA @ 3,3 V.
Wie soll der Arduino die denn liefern? Lese mal die Arduino Specs wie 
hoch der am 3,3 Vout Pin belastet werden darf. Aha.

von Ulrich F. (Gast)


Lesenswert?

Der CP2102 ist (knapp) in der Lage den ESP zu versorgen.
Der Uno eher nicht. Der 3,3V Regler ist zu schwach. Da hilft auch kein 
9V Block.

Rufus Τ. F. schrieb:
> Und welche Spannung hast Du dann?
Die Frage solltest du beantworten!

Mike schrieb:
> Ich nutze den 3.3V Pin am Arduino
Das ist keine Antwort auf die Frage.
Bestenfalls Wunschdenken.

Mein Tipp:
Bleibe (erstmal) beim CP2102!

Gekreuzte Serial Pins
RxD an TxD
TxD an RxD
Ein Spannungsteiler ist nicht sinnvoll
Der CP2102 hat 3,3V Ausgänge
Reset des ESP an 3,3V (über einen 1K bis 10K)
CH_PD des ESP an 3,3V

Der Kondesator zwischen 3,3V und GND ist sinnvoll

von AmpereFresser (Gast)


Lesenswert?

Mike schrieb:
> Sabe schrieb:
>>Kann der das Modul versorgen? Mein Modul funktionierte erst als ich ihm
>>500 mA/3,3 V spendierte.
>
> Normalerweise nicht, aber ich habe schon viele Tutorials gesehen, ........

https://www.youtube.com/watch?v=1z33HvusM-A

zitat:
"this show the wrong and right doing in Power Supply the ESP8266 ESP-01 
Module.

The most wrong Parameter is, that user's take a USB TTL Supply - this is 
not enough for the ESP8266 in WIFI Option


There must min 70mA and a peak at 240 mA,
the best is 300mA for stand availabel.

The most USB TTL Adapter bring support only until 50 mA.
The Blue Status LED will never blink - and never start ESP8266 right.

Try for a highe PowerSupply and the Blue Status Led will blink and the 
ESP8266 goes Ready ;-)

Show the wrong and show the right.
After Ready - we can make IoT -
let's start us."

von Mike (Gast)


Lesenswert?

AmpereFresser schrieb:

> The most USB TTL Adapter bring support only until 50 mA.
> The Blue Status LED will never blink - and never start ESP8266 right.
>
> Try for a highe PowerSupply and the Blue Status Led will blink and the
> ESP8266 goes Ready ;-)

Die blaue Status-LED blinkt ohne Probleme bei mir.

von Ulrich F. (Gast)


Lesenswert?

Mike schrieb:
> Die blaue Status-LED blinkt ohne Probleme bei mir.
Das heißt nix...
Die Erfahrung durfte ich auch schon machen!

von Mike (Gast)


Lesenswert?

Ulrich F. schrieb:
> Das heißt nix...
> Die Erfahrung durfte ich auch schon machen!

Ich probier es mal mit mehr Saft - Danke für die Antworten !

von jk (Gast)


Lesenswert?

Ich hatte schon diverse Probleme mit dem Teil. Fehler waren, wie auch 
schon oben beschrieben, dass das Teil nicht genügend Strom bekam. Was 
auch passieren kann: spiel die Firmware auf; es ist gut möglich, dass es 
"leer" bei Dir angekommen ist.
Und was zusätzlich aufkam: nach einigen Programmierungen hörte das Teil 
auf, neue Programme anzunehmen. Ein Erklärungsversuch aus dem Netz war, 
dass aufgelöteten EEPROMS nur 10mal funktionierten....
Nur damit Du Dich nicht wunderst, warum nach ein paar Umprogrammierungen 
nichts mehr geht

In diesem Sinne: viel Glück damit

von Ulrich F. (Gast)


Lesenswert?

jk schrieb:
> dass aufgelöteten EEPROMS nur 10mal funktionierten....
Das ist ein Flash.
Und das kann man ersetzen.

10000 mal halte ich für realistischer.

Wobei da aber auch fleißig vom ESP selber drin rum geschrieben wird.....
Auch ganz ohne programmieren...

von Armin P. (arminarmin)


Lesenswert?

Hallo Forum,

Verzeiht den längeren etwas ungeordneten Text, ich bin auch noch relativ 
neu im Elektronik-Bereich aber sehr interessiert und lernfähig und ich 
denke wenn man euch hier im Forum ordentliche Informationen an die 
Fragen hängt ist das ok ;)

ich habe hoffentlich dasselbe Problem mit dem Fehlenden Strom. Ich hoffe 
hier kann mir jemand ein paar Hinweise geben.

Habe ebenfalls ein ESP8266-01 (glaub ich, es sieht so aus, genauere 
Angaben gabs bei der Bestellung leider nicht).

Dieses habe ich an einen Arduino-MEGA 2560 wie folgt gehängt:

3,3 V - VCC
GND - GND
TX1 - RX
hier hab ich noch einen Spannungsteiler gebastelt sodass nur etwa 3,3 V 
am Modul ankommen.
RX1 - TX

Nach vielen verschiedenen Tutorials und Erklärungen gibt es noch die 
Möglichkeit 3,3 V auf den RST-Pin zu geben und/oder den GPIO-Pin für 
einen Firmware-Flash auf Masse zu ziehen. Da widersprechen sich 
allerdings die verschiedenen Anleitungen manchmal. Daran sollte es aber 
nicht liegen dass vom Modul garnichts kommt.
Wenn ich 3,3 V an den RST-Pin gebe blitzt die blaue LED ganz kurz auf 
(Reset).

Es geht nicht darüber hinaus dass bei Upload durch die IDE der Arduino 
beginnt zu blinken (also über TX, RX mit dem Modul zu kommunizieren 
versucht) und dann erscheint:

warning: espcomm_sync failed
error: espcomm_open failed

Das klingt für mich nach einem sehr allgemeinen Fehler der aussagt dass 
in etwa garnichts funktioniert.

Die rote LED leuchtet permanent. Die blaue sogut wie niemals.

Da ich mehrere Arduinos besitze dachte ich ich könnte von einem Arduino 
UNO über den 3,3 V-Pin das Modul versorgen. Das sah zumindest insofern 
gut aus dass auch mal was von der blauen LED zu sehen war.
Diese hat teilweise erst nach 2-3 Sekunden durchgehend geleuchtet.
Auch auffällig war dass wenn ich zufällig den TX-Pin des Moduls 
berühert hab die LED anging und wenn ich den CH_PD-Pin berüherte erlosch 
diese wieder.

Auch blick ich mit der Firmware-Thematik noch nicht ganz durch.

Braucht man denn zwingend so einen USB-Serial Wandler ?
Ist es wahrscheinlicher dass das Modul ohne Firmware kam als mit ?

Ich habe gelesen dass ein Firmwareflash ab IDE-Version 1.6.x auch über 
den Arduino möglich ist.
Aber ich denke halt es müsste ja erstmal überhaupt irgendwas vom Modul 
kommen.


Wie kann ich die gesamte Schaltung mit ausreichend Strom versorgen und 
warum funktioniert das bei vielen anderen ?



Beste Grüße,

Armin

von Sven (Gast)


Lesenswert?

Also:

Hast du den ESP8266 an einer Externen Spannungsquelle angeschlossen?
Über den USB Port mit Spannung zu versorgen klappt nicht.
der ESP braucht einen eigene Spannungsquelle von 3.3 Volt und min. 800 
mA.
Also eigenen Festspannungsregler verwenden und keinen Spannungsteiler!

Die Firmware geht nur mit einem FTDI Chip, da gibt es günstige Module, 
die können auch 3.3V die solltest du nehmen. Habe hier auch Probleme 
damit gehabt. Mit dem FTDI klappt alles wunderbar, sogar unter MacOS.

Dann klappt es auch mit dem Firmware update.
Als Software verwende ich ESP Python tools....

Gruss Sven

von Sven S. (sven_s370)


Lesenswert?


von Michael U. (amiga)


Lesenswert?

Hallo,

zum Flaschen muß der ESP im Bootloadermode sein.
Dazu muß GPIO0 auf Low sein während Reset.
Also GPIO0 auf GND, Rest auslösen, dann ist er im Flashmode. GPIO0 kann 
jetzt wieder auf High gehen.
Die Beschreibungen dazu sind doch eindeutig.
Zum Rumspielen je eine Taste an Reset und GPIO0 und jeweils einen 10k 
PullUp-Widerstand.
Flashen vorbereiten: beide Tastn drücken und Reset loslassen während 
GPIO0 noch festgehalten wird. Der ESP blinkt dann auch, dann kann man 
GPIO0 wieder loslassen.

Spannungsteiler an RX geht, Widerstände aber dan recht niederohmig, 1,5k 
am ESP, 1k zum Arduino.

Besser geht bei mir 1k als PullUp gegen die 3,3V am RX und eine Diode 
mit Anode am RX und Kathode an den Arduino-Pin.
Direkt am ESP einen 100µ Elko an die Betriebsspannung.

Die 3,3V vom Arduino-UNO reichen bei meinem USB dann auch stabil zum 
Rumspielen.

9V-Batterie ist generell ungünstig, die kann nicht wirklich Strom 
liefern, da kommt vom USB mehr.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Ulrich F. (Gast)


Lesenswert?

Normalbetrieb:
Reset über 10K an 3,3V
CH_PD (von mir aus auch über 1K) an 3,3V
GPIO0 über 10K an 3,3V

Flashen:
Reset über 10K an 3,3V
CH_PD (von mir aus auch über 1K) an 3,3V
GPIO0 auf 0V
Kurzer 0V Impuls auf Reset


Warum:
Im Resetmoment entscheidet der Pegel an GPIO0 ob der Bootloader zum zuge 
kommt, oder der Baustein normal startet.
Nach dem Reset ist GPIO0 frei für eigene Spielereien.

Armin P. schrieb:
> ich habe hoffentlich dasselbe Problem mit dem Fehlenden Strom.
Recht sicher!
Spannungsteiler wird nix!
Die meisten Arduinos haben zuwenig Power auf der 3,3V Leitung.
Ein Elko direkt an den Versorgungspins des Moduls ist auch meist 
notwendig.

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.