Forum: Mikrocontroller und Digitale Elektronik ESP 8266 (ESP-01) - AT Befehle liefern kein Ergebnis


von Simon A. (seimen)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe ein 5er Pack ESP-01 zu Weihnachten bekommen:
https://www.amazon.de/dp/B015D1AJ8S/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=3JKBQDDLZHSIX&coliid=I3CG2WCQF936A1

Diese versuche ich über den seriellen Monitor von Arduino mit 
AT-Befehlen anzusteuern. Dazu nutze ich:
https://www.amazon.de/gp/product/B01CYBHM26/ref=oh_aui_detailpage_o02_s01?ie=UTF8&psc=1

Leider bekomme ich aber nur bei Baudrate 115200 die Startmeldung. Sende 
ich AT-Befehle kommt keine Antwort (siehe Screenshot: ...serieller 
Monitor..).

Die anderen Bilder zeigen die Schaltung.

Die Stromversorgung wird mit einem Labornetzgerät auf 3.3V 
bereitgestellt. Zuvor habe ich es mit dem Diamex AVR USB Programmer 
probiert. Leider liegt die ausstehende Antwort auf die AT-Befehle 
scheinbar nicht an zu geringem Strom.

Chip_enable (gelbes Kabel) setze ich immer manuell auf High nach dem 
Stromanschluss.

Reset ist mit einem Widerstand auf High und wird über den Taster auf Low 
gesetzt. Das funktioniert auch (lilanes Kabel = Reset Pin)

Tx und Rx sind das grüne und graue Kabel (vergleiche ESP-01 und CP2104)

Schwarz und rot kann sich wohl jeder selbst denken ;)

Diesen Adapter habe ich auch probiert, jedoch bekomme ich hier nicht mal 
eine Meldung beim Start des Controllers:
https://www.amazon.de/gp/product/B01DC0D9U2/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

P.S.: Ich habe 2 von den 5 ESP-01 mit der Schaltung getestet. Ergebnis 
ist das Gleiche. Beide machen den Access Point auf und ich kann mich mit 
diesem auch verbinden.

: Bearbeitet durch User
von Hax (Gast)


Lesenswert?

Vermutlich falsches Zeilenende. Hardware setup sollte passen sofern das 
Netzteil genug Strom liefern kann.

von Maddin (Gast)


Lesenswert?

Am CP2104 muss Masse mit angeschlossen werden!

von Simon A. (seimen)


Lesenswert?

Herzlichen Dank. Ich hab vorhin schon die Zeilenenden umgestellt. Aber 
wohl den Reset des Controllers zwischendrin vergessen. Mit NL + CR 
funktioniert es.

von Steckbrettdillettant (Gast)


Lesenswert?

Maddin schrieb:
> Am CP2104 muss Masse mit angeschlossen werden!

Ja!

Mir graust es schon wieder wenn ich diese fliegenden Aufbauten sehe.

Simon A. schrieb:
> Die Stromversorgung wird mit einem Labornetzgerät auf 3.3V
> bereitgestellt. Zuvor habe ich es mit dem Diamex AVR USB Programmer
> probiert.

Soso, das Labornetzgerät mit dem Diamex probiert.

von Simon A. (seimen)


Lesenswert?

Danke für den Hinweis. Ist das zwingend notwendig oder falls ich mal 
wieder Probleme habe(Bei mir lag es am Zeilenende)? GND vom CP2104 also 
mit Masse vom Breadboard, bzw. Labornetzteil verbinden? Sollte man da ne 
Diode und/oder Widerstand zwischenschalten?

von holger (Gast)


Lesenswert?

>Sollte man da ne
>Diode und/oder Widerstand zwischenschalten?

Wie kommst du auf den Unsinn?

von Simon A. (seimen)


Lesenswert?

> Soso, das Labornetzgerät mit dem Diamex probiert.

Nein, ich hatte zuvor kein Labornetzgerät. Der Diamex kann 3.3 (bis 120 
oder 130 mA) und 5V (bis 500 mA) bereitstellen. Daher hatte ich diesen 
als Stromquelle verwendet. Da die Spannung im Betrieb aber auf 3.1 V 
gesunken ist, habe ich zu wenig Strom vermutet und mir ein 
Labornetzgerät zugelegt. Das zeigt nun aber ca 70 mA im Betrieb an.

Da mir hier wohl eine essentielle Grundlage fehlt die Sache mit der 
Masse nachvollziehen zu können, wäre ich für einen Hinweis dankbar. 
Entsprechende Lektüre würde mir genügen, muss keine detaillierte 
Erklärung sein.

Was stört übrigens am fliegenden Aufbau? Dafür sind doch Breadboards da, 
um die Schaltung zu testen und optimieren, bzw. Fehler zu beseitigen. 
Wenn es jetzt nur an der Masse liegen sollte, dann ist es ja nicht so 
viel zu verbessern, bevor ich damit produktiv gehen kann ;-)

von R. R. (elec-lisper)


Lesenswert?

Du musst GND vom TTL-UART mit dem Gerät verbinden welches mit
TX/RX verbunden ist. Anders kann das Gerät nicht die Spannungslevel dort
nicht zuordnen. Wenn es derzeit funktioniert, dann vermutlich aus 
"Zufall",
oder weil irgendwo zwischen Erde deines Rechners und der
Erde deiner Netzteile evtl. doch noch eine Verbindung war.

Es ist bei allen Datenübertragungen so, dass du mindestens eine
Masse/GND mit führen musst. Sogar bei 1-Wire oder 2-Wire wie I2C
ist immer GND dabei (und es wird somit praktisch 2-Wire bzw. 3-Wire ;-).

Und probier ruhig einen Schaltplan zu zeichnen bspw. mit KiCAD oder
sonst einer Software dafür. Das schult, gibt einen guten Überblick
und macht es wesentlich einfacher in Foren bessere Antworten zu kommen.
Weil das Schaltplan im Kopf zeichnen aufgrund deiner Fotos ist
sehr Mühselig, auch wenn du dir mühe mit den verschiedenen Farben
gegeben hast.

von Michael U. (amiga)


Lesenswert?

Hallo,

Simon A. schrieb:
> Da mir hier wohl eine essentielle Grundlage fehlt die Sache mit der
> Masse nachvollziehen zu können, wäre ich für einen Hinweis dankbar.
> Entsprechende Lektüre würde mir genügen, muss keine detaillierte
> Erklärung sein.

die essentielle Grundlage ist die Erfindung des Stromkreises...
Rx und Tx brauchen ein Bezugspotenzial damit sie funktionieren, genauso 
wie eine Glühlampe bei 1-poligem Anschluß nicht leuchtet.
Dieses bezugspotenzial ist nunmal GND des USB-Seriell-Adapters.
Das GND hier wohl über USB-GND->PC-->Schutzleiter->Labornetzteil->ESP-01 
einen Weg findet ist weder garantiert noch sinnvoll.

PS: falls das zu sarkstisch klingt: wer mit Seriell-Adaptern, 
WLAN-Modulen, Labornetzteil usw. bastelt, sollte das schon wissen!

Gruß aus Berlin
Michael

von Simon A. (seimen)


Lesenswert?

>>Sollte man da ne
>>Diode und/oder Widerstand zwischenschalten?
>
> Wie kommst du auf den Unsinn?

Naja, sollte da mal aus Versehen ne positive Spannung oder zu hoher 
Strom angelegt werden oder so, dass ich nicht den CP2104 oder gar den 
Laptop schrotte.

Und da ich noch nie die Masse eines Stromkreises mit der Masse eines 
anderen verbunden habe. Normalerweise würde ich ja den Verbraucher an 
den CP2104 anschließen, eben an GND und 3,3V oder 5V. Dafür dienen in 
meinem Informatiker-Verständnis die Anschlüsse. Warum also die 
Verbindung von GND zu Masse? Ich würde ja auch keine 3V Masse mit der 
Masse von 100V verbinden. Zumindest mit meinem derzeitigen Verständnis. 
Sobald mir da ein Elektriker oder Elektrotechniker den Sinn erklärt und 
ob da Gefahren mit verbunden sind, setze ich das neue Wissen gerne in 
Zukunft um.

Vielen Dank für euren konstruktiven Input :)

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

Simon A. schrieb:
> Und da ich noch nie die Masse eines Stromkreises mit der Masse eines
> anderen verbunden habe.

wenn die Massen getrennt sind?

Laptop USB CP2102 eine eigene Masse (GND)

Labornetzteil ESP wieder eine eigene Masse (GND)

Die beiden wissen nichts voneinander, deswegen um für Rx und Tx den 
Bezug BEIDERSEITS festzustellen müssen die Massen (GND) verbunden sein!

Du kannst dich auf dem Berg stellen und deine Kopfhöhe messen, dein 
Kumpel steht im tiefen Tal und misst seine Kopfhöhe, ohne einen genauen 
Bezugspunkt Erde GND wo die Füsse stehen könnt ihr eure Körperlänge 
nicht vergleichen, das geht nur ab GND egal wo der GND auch ist auf -10m 
oder auf 2000m, sonst ist der eine Kopf auf -8m der andere Kopf auf 
2002m.

: Bearbeitet durch User
von Simon A. (seimen)


Lesenswert?

Robin R. schrieb:
> Du musst GND vom TTL-UART mit dem Gerät verbinden welches mit
> TX/RX verbunden ist......

Ah, also nicht mit dem Breadboard/Spannungsquelle, sondern mit GND vom 
ESP-01

Das mit dem Stromkreis ergibt Sinn.

> Und probier ruhig einen Schaltplan zu zeichnen bspw. mit KiCAD oder
> sonst einer Software dafür....

Okay, dafür nehme ich normal Yenka. Wäre als Zusatz bestimmt sinnvoll 
gewesen.

Danke für die aufschlussreiche Antwort.

Michael U. schrieb:
> PS: falls das zu sarkstisch klingt: wer mit Seriell-Adaptern,
> WLAN-Modulen, Labornetzteil usw. bastelt, sollte das schon wissen!

Jetzt ist es mir ja bewusst, danke :)

Fragt sich nur noch, warum es in meinem Fall auch ohne geht :-D
Da fast jedes neue elektrische Bauteil das bisherige Verständnis von 
Strom wieder über den Haufen wirft, hätte es mich nicht gewundert, wenn 
Eingabepins von Mikrocontrollern ein Spannungspotential genügt, das 
nicht in einem gemeinsamen Stromkreis ist.

Vielen Dank euch allen und einen schönen Abend noch!

: Bearbeitet durch User
von Michael U. (amiga)


Lesenswert?

Hallo,

Simon A. schrieb:
> Ah, also nicht mit dem Breadboard/Spannungsquelle, sondern mit GND vom
> ESP-01

und der GND vom ESP ist nicht mit dem GND seiner Spannungsquelle 
verbunden?
Der spielt 1-polig nur mit dem + Pol Deiner Spannungsquelle?

Die Versorgung des ESP erfolgt von + Netzteil -> Vcc ESP -> GND ESP - > 
- Netzteil. So ist der Stromkreis geschlossen.

Die Daten gehen von Tx Wandler - > Rx ESP -> GND ESP -> GND Wandler
bzw. Tx ESP -> Rx Wandler -> GND Wandler -> GND ESP.

Du solltest über den Begriff "geschlossener Stromkreis" wirklich nochmal 
nachdenken oder es eben aufzeichnen.

Gruß aus Berlin
Michael

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.