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
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.
> 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
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.
> 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.
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
> 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
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
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.
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?
> 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.
>> 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
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.
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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.