Forum: Mikrocontroller und Digitale Elektronik ESP8266-01 - Keine Reaktion


von Florian H. (capari)


Lesenswert?

Guten Abend,

ich habe folgendes Problem:

Ein ESP8266-01 aus dem Internet versuche ich mit meinem Laptop (Windows 
10) zu verbinden. Dazu habe ich bereits 2 Varianten versuchst.

Variante 1:

Einen USB-Serial Wandler (PL2303) mit einem MAX232 zu verbinden, dessen 
Betriebsspannung 3,3V ist. Dann habe ich RX-TX, TX-RX, CH_PD-VCC, 
VCC-VCC und die Massen gebrückt. RST habe ich wahlweise auf High oder 
offen, bringt beides nichts.
Die 3,3V stellt natürlich ein externes Netzteil, mit einem maximalen 
Strom von 3A (Sollte reichen)

Variante 2:

Einen FTDI Chip, den UM245R zu verwenden, auch hier liefert ein externes 
Netzteil die Leistung für den ESP8266. Ein SPannungsteiler 1k/1,5k teilt 
die RX Spannung des UM245R auf 3,3V runter und dann mit dem ESP wie in 
Variante 1 verbunden.

------

In beiden fällen zeigt der Serial Monitor der Arduino Software überhaupt 
keine Reaktion, er zeigt mir weder gesendete Befehle, noch irgendeine 
Antwort an. Kein "ready", nichts. Treiber für die USB/Serial Wandler 
wurden laut WIndows richtig installiert.

Ich habe bereits 2 ESP8266-01 Module getestet, von beiden kam keine 
Reaktion.

Übersehe ich irgendetwas? Bitte helft mir :(

EDIT: Achja, natürlich sämtliche Baudraten durchprobiert genauso wie 
CR/NL.

: Bearbeitet durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Florian H. schrieb:
> Einen USB-Serial Wandler (PL2303) mit einem MAX232 zu verbinden

Keine gute Idee - der MAX232 erzeugt RS232-Pegel, und die zerstören den 
ESP8266.

von Florian H. (capari)


Lesenswert?

> Keine gute Idee - der MAX232 erzeugt RS232-Pegel, und die zerstören den
> ESP8266.

http://www.ebay.de/itm/281353512577

ehrlich? Ich dachte der erzeugt nur auf der RS232 Seite den UART Pegel 
und an RX/TX die angelegte Spannung von VCC

von Thomas Z. (thomas_z41)


Lesenswert?

Ich gehe mal davon aus dass er RS232 Pegel von seinem USB seriell 
Wandler bekommt. Dann ist das nächste Problem, dass der MAX232 5V 
braucht und mit 3.3V nicht richtig läuft.

Deine 2. Variante ist doch in der Lage 3.3V Pegel zu liefern, wenn du J1 
entsprechend setzt, dann kannst du auch gleich die 3.3V von dem Modul 
verwenden um den ESP zu betreiben. (Zumindest um ein paar Zeichen zu 
empfangen, für den richtigen Betrieb wird das Modul zu wenig Strom 
liefern können)

Wenn du das Modul resetest sendet er erst mal etwas mit der falschen 
Baudrate, aber wenn du deine Schnittstelle auf 9600Baud stellst solltest 
du zumindest schon mal irgendetwas sehen.

von Florian H. (capari)


Lesenswert?

> Ich gehe mal davon aus dass er RS232 Pegel von seinem USB seriell
> Wandler bekommt. Dann ist das nächste Problem, dass der MAX232 5V
> braucht und mit 3.3V nicht richtig läuft.

Der MAX3232 hat einen Eingangsspannungsbereich von 2,7-5,5V.

> Deine 2. Variante ist doch in der Lage 3.3V Pegel zu liefern, wenn du J1
> entsprechend setzt, dann kannst du auch gleich die 3.3V von dem Modul
> verwenden um den ESP zu betreiben. (Zumindest um ein paar Zeichen zu
> empfangen, für den richtigen Betrieb wird das Modul zu wenig Strom
> liefern können)

Ich hab den EInstellung im Datenblatt nicht gefunden (Ich muss zugeben 
mein Englisch ist etwas gebrochen). Das Modul muss auch nicht den Strom 
für den ESP liefern, das macht mein externes Netzteil. Natürlich ist die 
Masse gebrückt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Entscheidend ist, was das Ding hier macht:

> Einen USB-Serial Wandler (PL2303)

Ein PL2303 liefert keine RS232-Pegel, sondern entweder 5V- oder sogar 
3V-Pegel.

Das kann man mit dem Spannungspegel am Pin 4 (VDD_232) des PL2303 
vorgeben.

> Der MAX3232 hat einen Eingangsspannungsbereich von 2,7-5,5V.

Im übrigen solltest Du Dir angewöhnen, präzise Angaben zu machen. 
Weiter oben war es noch ein MAX232.

: Bearbeitet durch User
von Florian H. (capari)


Lesenswert?

> Entscheidend ist, was das Ding hier macht:
>
>> Einen USB-Serial Wandler (PL2303)
>
> Ein PL2303 liefert keine RS232-Pegel, sondern entweder 5V- oder sogar
> 3V-Pegel.

Ich habe an RX des PL2303 gemessen und da war eine Spannung von -7V zu 
messen. Daraus habe ich geschlossen das er diese typischen Serial Pegel 
sendet, eine 1 bei -12V und eine 0 bei +12V

>> Der MAX3232 hat einen Eingangsspannungsbereich von 2,7-5,5V.
>
> Im übrigen solltest Du Dir angewöhnen, präzise Angaben zu machen.
> Weiter oben war es noch ein MAX232.

Verzeihung, das war ein versehen, habe gedacht das wäre derselbe. Es ist 
aber der MAX3232

von Simon B. (nomis)


Lesenswert?

Achtung, bei dem ESP-01 muss auch die restliche Beschaltung stimmen. 
Insbesonders muss der CH_PD-Pin muss high beschaltet werden.

Ansonsten empfehle ich für solche Basteleien irgendeinen kleinen (z.B.) 
FTDI-Adapter auf 3.3V für USB->Seriell. Das macht das Leben deutlich 
einfacher als das rumgehampel mit RS232-Pegeln.

Grüße,
        Simon

PS: Pardon, hast Du. Habe ich eben überlesen.

: Bearbeitet durch User
von Dauergast (Gast)


Lesenswert?

Der ESP hat zwei LEDs, eine (meist rot) am Platinenrand, eine zweite 
(meist blau) ~6mm weiter Richtung Platinenmitte.

Die rote liegt an VCC, die blaue an TxD.

An GPIO00, GPIO02, CH_PD und RESET gehören Pullups <= 4k7.

Beim ordnungsgemäßen Powerup/Reset sendet der ESP ein paar kuze 
Meldungen, die blaue LED sollte also kurz aufblitzen. Da je nach 
Firmware-Version die Baudrate 9600, 115200 oder anders ist, kann das 
sehr kurz sein, ist aber dennoch gut sichbar.

Damit läßt sich das Problem auf ESP oder USB-Adapter eingrenzen.

Ein "normaler", neuer ESP sollte außerdem einen sichtbaren AP mit 
"ESP-...." in der SSID erzeugen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Florian H. schrieb:
> Ich habe an RX des PL2303 gemessen und da war eine Spannung von -7V zu
> messen

Zur Sicherheit: Meinst Du mit "PL2303" ein komplettes Gerät (Platine, 
Steckverbinder, Gehäuse etc.) oder das IC?

Das IC gibt Logikpegel aus, deren Spannung zwischen 0V und der am Pin 4 
des ICs vorgegebenen Spannung schwanken kann (und diese Spannung darf 
maximal 5V betragen).

RX ist übrigens ein Eingang, insofern ist es verwunderlich, daß da eine 
Spannung anliegen soll.

Also: Was für einen USB-Seriell-Wandler verwendest Du da?

von Florian H. (capari)


Lesenswert?

> An GPIO00, GPIO02, CH_PD und RESET gehören Pullups <= 4k7.

Ja gut, CH_PD ist auf High, allerdings ohne Widerstand. Stört den ESP 
das?
Reset hatte ich in diversen Experimenten auf High,allerdings ohne 
Erfolg, ich kann aber mal testen ob eine Reaktion kommt wenn die anderen 
Pins über einen PullUp ebenfalls High sind.

>
> Beim ordnungsgemäßen Powerup/Reset sendet der ESP ein paar kuze
> Meldungen, die blaue LED sollte also kurz aufblitzen. Da je nach
> Firmware-Version die Baudrate 9600, 115200 oder anders ist, kann das
> sehr kurz sein, ist aber dennoch gut sichbar.
>
> Damit läßt sich das Problem auf ESP oder USB-Adapter eingrenzen.
>
> Ein "normaler", neuer ESP sollte außerdem einen sichtbaren AP mit
> "ESP-...." in der SSID erzeugen.

Der ESP startet bei mir wie beschrieben, es leuchtet die rote LED 
dauerhaft und die blaue blinkt beim Start der Stromversorgung ein paar 
mal. Eine offenes WLAN Netz ist nach dem einschalten ebenfalls 
aufgetaucht. Damit liegt das Problem wohl beim USB Wandler.

von Florian H. (capari)


Lesenswert?

>> Ich habe an RX des PL2303 gemessen und da war eine Spannung von -7V zu
>> messen

Puhh, ich bin schon ganz verwirrt von den ganzen Bezeichnungen. Ich 
messe das nachher nochmal nach :) Um ganz sicher zu gehen.

> Also: Was für einen USB-Seriell-Wandler verwendest Du da?

https://www.pollin.de/shop/dt/NTY5ODcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/USB_Adapterkabel_auf_Seriell.html

von Ulrich F. (Gast)


Lesenswert?

Dieser Wandler ebay 111630933136
Ist gut für den ESP geeignet.

Er bietet die passenden Spannungen an den Ausgangspins.
Und auch  DTR und RTS um den ESP bequem flashen zu können.

Der 3,3V Versorgungsausgang reicht leider nicht ganz für den ESP.

von Florian H. (capari)


Lesenswert?

Ulrich F. schrieb:
> Dieser Wandler ebay 111630933136
> Ist gut für den ESP geeignet.
>
> Er bietet die passenden Spannungen an den Ausgangspins.
> Und auch  DTR und RTS um den ESP bequem flashen zu können.
>
> Der 3,3V Versorgungsausgang reicht leider nicht ganz für den ESP.

Ich habe mir von einem Kollegen so einen geliehen und getestet, siehe da 
es hat auf anhieb funktioniert xD

Keine Ahnung warum die anderen Versionen nicht gehen -.- Naja danke 
erstmal :)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Florian H. schrieb:
>> Also: Was für einen USB-Seriell-Wandler verwendest Du da?
>
> 
https://www.pollin.de/shop/dt/NTY5ODcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/USB_Adapterkabel_auf_Seriell.html

Aha. Das ist ein Gerät, und das Ding dürfte RS232-Pegel verwenden.

Da Du explizit den Chip PL2303 benanntest, war das absolut nicht 
eindeutig zu erkennen.


Wie auch immer:
Dein Ansatz, einen MAX3232 zu verwenden, ist hier korrekt.

Jetzt ist noch die Verdrahtung Deines Aufbaus interessant - Du schreibst 
etwas von einem "RX-Pin", an dem Du -7V gemessen haben willst -- genau 
welcher Pin des 9poligen Steckers an diesem Adapter war das?

Für die Minimalverdrahtung dieses Adapters mit Deinem MAX3232 sind drei 
Leitungen erforderlich - RxD (Pin2), TxD (Pin3) und GND (Pin5). Den Rest 
lässt Du unbeschaltet.

RxD ist aus Sicht des PCs ein Eingang, der mit einem Ausgang des 
MAX3232 zu verbinden ist, und korrespondierend ist TxD aus Sicht des PCs 
ein Ausgang, der mit einem Eingang des MAX3232 zu verbinden ist.

Die andere Seite des MAX3232, die Logikpegel verarbeitet, ist 
korrespondierend mit dem ESP8266 zu verbinden - der RS232-Empfänger, der 
mit dem TxD-Signals des PCs verbunden ist, hat einen Ausgang, der 
wiederum mit dem Rx-Eingang des ESP8266 zu verbinden ist. Und 
entsprechend ist das Tx-Signal des ESP8266 mit dem Eingang des 
RS232-Treibers zu verbinden, der mit dem RxD-Signal des PCs verbunden 
ist.


Vielleicht liegt ja nur da das Problem, daß Du zwischen PC und Deinem 
MAX3232 die Signale RxD und TxD miteinander vertauscht hast.

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.