Heyho!
Ist auf dem ESP8266 eigentlich schon ab Werk eine Firmware drauf?
Kriege das Teil einfach nicht zum laufen.
Bevor einer fragt - Spannung liegt bei 3.3V.
TX und RX korrekt verbunden - habe sowohl mit CH_EN auf VCC und ohne
getestet (wurde teilweise im Web als NC beschrieben).
Rotes Licht am SoC geht an - aber kein blaues Licht.
Board: Arduino Mega 2560, Mega 1280
Library: https://github.com/itead/ITEADLIB_Arduino_WeeESP8266
WLAN SoC: ESP8266 (http://www.mikrocontroller.net/articles/ESP8266)
CH_EN nicht direkt mit VCC verbinden sondern über einen Schalter, damit
Du erst VCC anlegen kannst und dann erst CH_EN dazu schalten kannst. Das
Problem ist, dass VCC wahrscheinlich zu langsam hoch kommt.
Was bekommst Du denn nicht zum Laufen? Was erwartest Du?
Du benötigst den ESP Flasher, der Dir z.B. eine LUA Firmware aufspielt.
Dann kannst Du mit 9600,8N1 drauf zugreifen.
schau mal unter www.esp8266.com
Afaik läuft das Modul immer mit 57600 Baud.
Aber eine Frage war ja, ob auf dem Modul überhaupt eine Firmware
vorinstalliert ist - oder ob die Module generell ab Werk immer ohne
Firmware kommen.
Das Modul antwortet leider gar nicht.
Werde gleich mal andere Baudraten testen.
Habe das ganze jetzt nochmal mit einem einfacherem Programm und einer
Baudrate von 9600 getestet.
Wenn ich den AT-Befehl sende, passiert erstmal nichts. Sobald ich die
Spannung vom CH_EN trenne und wieder anlege sendet es erst knapp 50
Bytes "Müll" und am Ende "ready".
Wiederholt man den Vorgang sendet das Board immer wieder "ready".
Daniel schrieb:> Afaik läuft das Modul immer mit 57600 Baud.
Ich hatte noch keines mit 57600, meine ersten liefen mit 115200 und die
ich im Dezember bestellt habe kamen mit 9600.
> Aber eine Frage war ja, ob auf dem Modul überhaupt eine Firmware> vorinstalliert ist
In der Regel ja.
Daniel schrieb:> Wenn ich den AT-Befehl sende, passiert erstmal nichts. Sobald ich die> Spannung vom CH_EN trenne und wieder anlege sendet es erst knapp 50> Bytes "Müll" und am Ende "ready".
Und wenn du ihn nach dem ready sendest?
Was verwendest du als Spannungsversorgung? Das Modul arbeitet oft nicht
richtig wenn sie zu schwach ist.
Habe drei Möglichkeiten getestet - direkt 3.3V vom Arduino Mega, 5V mit
zwei Dioden runtergepegelt und schließlich eine Batterie mit 3V (zwei
AA-Batterien).
Evtl. sind das alles keine optimalen Lösungen, werde nachher mal einen
passenden Elko suchen und dann auch gleich mit Widerständen einen
Spannungsteiler für die Datenleitung basteln.
oha, mit 5 V Datenpegel schaltest du den ESP in den Grillmode. Für die
ersten Versuche ist so ein USB-seriell Modul + zusätzlichem 3,3V Regler
ganz nützlich.
Meine Module (Ver.01) aus 12/2014 liefen auch mit 9600 Bit/s. Der 'Müll'
der nach dem Einschalten gesendet wird ist eine Hallo Message vom
Hersteller oder Händler und die Software Version.
Jojo S. schrieb:> oha, mit 5 V Datenpegel schaltest du den ESP in den Grillmode. Für> die> ersten Versuche ist so ein USB-seriell Modul + zusätzlichem 3,3V Regler> ganz nützlich.> Meine Module (Ver.01) aus 12/2014 liefen auch mit 9600 Bit/s. Der 'Müll'> der nach dem Einschalten gesendet wird ist eine Hallo Message vom> Hersteller oder Händler und die Software Version.
er schrieb
Daniel schrieb:> 5V mit> zwei Dioden
das sind dann 3,6V nehme ich an.
Habe es nochmal mit nem einfachen Spannungsteiler aus Widerständen
probiert - und dabei auch gleich nochmal gemessen, und festgestellt,
dass an den 5V nur etwa 4 bis 4.5 Volt anliegen. An den 3.3V höchstens
3V.
Auch über VIN komme ich selbst bei USB-Netzteilen irgendwie nicht auf
5V.
Werde das ganze die Tage nochmal sauber auf nem Steckbrett aufbasteln.
Hi,
wenn das Teil '.... ready' sendet, dann bist Du quasi schon am Ziel und
hast auch die korrekte Baudrate. Diese ist je nach Firmware-Version
unterschiedlich (9600, 57600, 115200) und man kann diese dem Modul nicht
ansehen.
Die Stromversorung muss leistungsstark genug ist. Über den Arduino
sollte das in den meisten Fällen klappen.
Ich hatte an meinem Raspberry auch mal ein Schrott-USB-Kabel, dass einen
erheblichen Spannungsabfall verursacht hat. Also mal verschieden Kabel
ausprobieren und messen. U.U. reicht die Spannung am Arduino dann nicht
mehr für den dort vorhanden 3,3V Regler aus.
Du musst die Befehle mit CR+LF (also "\r\n") senden!
Erst dann werden diese vom ESP korrekt erkannt.
Viel Erfolg
Frank
Der Befehl für die Baudrate: AT+CIOBAUD=9600 zB. Mein Modul kam mit 9600
an, hab es auf 115200 umgestellt und läuft. Wegen dem Terminalprogramm
probier mal CoolTerm das läuft bei mir perfekt. Ich hatte vorher putty
und einige andere Terminalprogramme ausprobiert aber die senden beim
entern nicht die richtigen hexwerte für CR/LF.
Rudolph schrieb:> Marc S. schrieb:> 5V mit> zwei Dioden>> das sind dann 3,6V nehme ich an.>> Diese Annahme ist auch falsch.
warum? 5V-2*0,7V=3,6V
wo ist da der Fehler?
da der esp funktioniert gehe ich davon aus,dass meine annahme richtig
ist. ich frage mich nur was der TO außer dem ready erwartet...
Frank S. schrieb:> Du musst die Befehle mit CR+LF (also "\r\n") senden!
Kommt auf die Version der Firmware an. Ich habe auf meinen älteren
Modulen eine Firmware drauf, die mit CR auskommt. Würde ich anschließend
"vorsichtshalber" noch ein LF schicken, könnte dieses bereits
fälschlicherweise an einen gerade verbundenen TCP-Partner gesandt
werden. Kommt daher auf die Situation an.
Diese ganze ESP-Firmware ist der letzte Schrott. UDP funktioniert nicht
richtig, die Module bleiben öfters mal im Busy-Zustand hängen, sie haben
keine AutoBaud-Erkennung wie sie schon vor zwanzig Jahren AT-Modems
hatten, sie antworten mit verschieden geschriebenen Codes (mal
Großschrift, mal mit Kleinbuchstaben), das Echo lässt sich nicht
abschalten (man muss alles, was man geschickt hat, selber im Input
wieder wegfressen, um an die tatsächlichen Daten zu kommen), sie
antworten mit variabler Zeilenanzahl, so dass man sich schlecht auf die
eigentlichen Daten "einklinken" kann, sie kommen mit unterschiedlich
vorkonfigurierten Baudraten und manche wollen nur CR, andere CR+LF.
Die Liste könnte man noch ewig weiterschreiben. Die ESP-Firmware ist
komplett amateurhafte Flickschusterei. Das konnten schon damals die
Modem-Hersteller mit ihren AT-Befehlen tausendmal besser.
BlauesLicht schrieb:>> blaues Licht.>>>> Was macht das?
blinkt kurz beim Einschalten wenn CH_PD mit VCC verbunden ist. Fehlt
diese Verbindung dann blinkt es sobald CH_PD an VCC gelegt wird, vorher
reagiert es nicht auf AT Befehle.
Wenn das Modul läuft blinkt die blaue LED sobald ein AT Kommando
empfangen wurde (oder vielleicht auch schon wenn sich irgendwas an RxD
tut?).
Jojo S. schrieb:> BlauesLicht schrieb:>>> blaues Licht.>>>>>>> Was macht das?>> blinkt kurz beim Einschalten wenn CH_PD mit VCC verbunden ist. Fehlt> diese Verbindung dann blinkt es sobald CH_PD an VCC gelegt wird, vorher> reagiert es nicht auf AT Befehle.> Wenn das Modul läuft blinkt die blaue LED sobald ein AT Kommando> empfangen wurde (oder vielleicht auch schon wenn sich irgendwas an RxD> tut?).facepalm
Das sageten auch..... 0 Leute.
Die Topantwort wäre gewesen: "Es leuchtet blau"
SCNR