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
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?
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.
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.
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.
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
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."
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.
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
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...
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
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
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
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.