Forum: Mikrocontroller und Digitale Elektronik ESP8266 UART Kommunikationsproblem


von Andi (Gast)


Lesenswert?

Hallo Leute,

Also, ich wollte mein kleines Wlan-Modul testen, jedoch habe ich das 
Problem, dass es mir über UART dasselbe zurück sendet wie gesendet.
Ich sende z.B. den Befehl AT+GMR? und es kommt genau das auch wider 
zurück, anstatt von der Softwareversion. Wenn das Modul booted erhalte 
ich jedoch die Startup Messages und ein ready. Weshalb ich davon 
ausgehen das die Baudrate von 115200 korrekt ist. Wenn das Modul nicht 
versorgt ist kommt nichts zurück. Deshalb gehe ich davon aus, dass 
wirklich der ESP8266 die Daten einfach zurück sendet.

Ich verwendete einen USB to Serial Wandler und HTerm als Software. Ich 
habe den Wandler bereits getauscht leiter mit dem selben Ergebnis. Auch 
die TX und RX Leitung hab ich auf einen möglichen Kurzschluss 
druchgemessen. Die RX Leitung des ESP8266 ist mit einem Spannungsteiler 
versehen, da es ja mit 3,3V arbeitet. Versorgt habe ich es mit einem 
Labornetzteil. Die Pins sollten teoretisch richtig beschalten sein, da 
ich einen Zugangspunkt der sich AI-THINKER_A553D5 nennt finde.
Softwareupdate habe ich auch schon ohne Erfolg probiert, hier bekomme 
ich die Meldung, dass die Verbindung fehlgeschlagen ist.


Meine Beschaltung:

TX:  RX Wandler
RX:  TX Wandler
GND: GND
VCC: 3,3V
GPIO2: NC
GPIO0: 3,3V
REST: 3,3V
CH_PD: 3,3V

Hat jemand einen Idee was fasch sein könnte?
Danke schon mal im Voraus!

MfG Andi

von Axel L. (axel_5)


Lesenswert?

Die ESP8266 sind teilweise (je nach Firmware) sehr sensibel auf 
"Zeilenende" Zeichen, ich habe da auch lange mit experimentieren müssen. 
Die brauchen ein \r\n in der richtigen Reihenfolge und an der richtigen 
Stelle.

Wobei mich wundert, dass angeblich "AT+GMR?" zurück kommt, dass tut es 
normalerweise nicht, da kommt allenfalls ein "OK" oder eben was anderes.

Ich würde mal mit mehreren \n\r bzw CR-LF probieren, ob der dann den 
Befehl übernimmt.

Gruss
Axel

: Bearbeitet durch User
von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Der ziemlich kaputte Kommando-Interpreter eines ESP8266 sendet jedes 
Zeichen, was er empfängt, wieder als Echo zurück. Du solltest also nach 
jedem Senden eines Zeichens (vom AT-Kommando-String) wieder ein Zeichen 
lesen, um so das Echo zu eliminieren.

Neuere Firmware-Versionen kennen auch das Kommando ATE0, um das Echo 
abzuschalten. Darauf würde ich mich aber nicht verlassen.

von pi (Gast)


Lesenswert?

rx tx gebrückt ;) ?

von Andi (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal ein Foto von der Ausgbe.

Habe eure Ratschläge versucht leider ohne Erfolg.

@Frank M.
Wie ist das genau gemeint? Könntest du mir das vielleicht etwas genauer 
erklähren? Danke!

@pi
Nein wie gesagt hab ich durchgemessen. Und ausgekreuzt sind sie 
natürlich auch.

MfG

von Max H. (hartl192)


Lesenswert?

Versuch mal bei "Send on enter" "CR-LF" einzustellen und nicht "\r\n" zu 
Tippen. Wenn du "\n" eintippest wird das als 2 ASCII Zeichen '\' und 'n' 
gesendet und nicht als ein ASCII-Zeichen LineFeed (=0x0A) gesendet.

: Bearbeitet durch User
von Andi (Gast)


Lesenswert?

Danke!
Jetzt funktionierts :)
Das het ich selber auch sehen können..

Danke an alle1 :)
MfG Andi

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.