Gibberish-Ausgabe von einem ESP8622-WLAN-Modul

Vor kurzem habe ich mir ein paar ESP8266-Module zugelegt. Ich habe die neueste NodeMCU-Firmware geflasht und versucht, über UART mit einem PC zu kommunizieren.

So habe ich meine Schaltung verdrahtet:Steckbrett schematisch

Mit einer einfachen USB-zu-Seriell-Schnittstelle oder FTDI habe ich versucht, mit dem ESP8266 mit ESPlorer v0.2.0 zu kommunizieren. Ich habe einen Port auf Baud 74880 geöffnet, weil es aus irgendeinem Grund der einzig erfolgreiche ist. Hier ist das Protokoll.

ets 8. Januar 2013, erste Ursache: 2, Boot-Modus: (3,6)

ist die einzige 'vernünftige' Ausgabe vom ESP8266, die ich manchmal bekomme

Schwerwiegende Ausnahme (0):

vom ESP8266-Modul, aber es ist sehr selten.

Ich kämpfe jetzt seit einer guten Woche damit. Die Arbeit mit ESP8266 ist sehr unvorhersehbar. Für jeden Befehl, den ich sende, erhalte ich eine Müllausgabe oder das ets Jan ...

Irgendwelche guten Ideen? Vielleicht kann der FTDI nicht genug Strom ziehen?

Wenn Sie vom FTDI Kauderwelsch bekommen, liegt es daran, dass die Baudrate falsch ist.
Außerdem - wenn Sie ein SparkFun FTDI-Board verwenden, gibt es sie in zwei Geschmacksrichtungen - eine 3,3-V- und eine 5-V-Karte. Stellen Sie sicher, dass Sie das richtige für Ihren Chip verwenden.
@kolosy Ich habe alle Baudraten ausprobiert, 74880 ist die am wenigsten störende (manchmal bekomme ich "angemessene" Daten). Ich verwende die 3,3 V, eine Hoffnung, dass Sie die große Schrift auf dem Bild dort oben sehen können. :)
Ja, ich sehe den Hinweis, ich weise nur darauf hin, dass es nicht standardmäßig 3.3 ausgeben muss.
@kolosy Ich habe das gleiche Problem mit anderen Tools. Habe allerdings auch ein paar mal fatale exception(0) bei 76880 oder 74880 gesehen. Flashen neuer Firmware schlägt fehl. Versuchte esptool.py auf dem RPi und ESP8266Flasher und Lualoader 0.87 auf Windows 7. Ich habe es früh gekauft, September/Oktober 2014. Vielleicht eine falsche Werksfirmware. Neue bestellt. Mein esp8266-05 funktioniert gut, aber nicht genug Pins, nur AT und nicht flashbar.

Antworten (2)

Sie haben zwei Probleme

1) Die Ausgabe, die Sie sehen (ets 8. Januar 2013, erste Ursache: 2, Bootmodus: (3,6)) wird vom Startcode (Bootloader) gedruckt. Danach wird die Kommunikation mit einer anderen Baudrate fortgesetzt (IIRC entweder 9600 oder 115200 Baud, je nach Firmwareversion).

2) Der 3,3-V-Ausgang eines FT232 kann den von einem ESP8266 benötigten Strom nicht liefern: bei weitem nicht. Verwenden Sie eine separate 3,3-V-Versorgung. Vermutlich stürzt der ESP8266 wegen zu niedriger Spannung während oder direkt nach dem Start ab.

Wäre das Hinzufügen eines 3,3-kOhm-Pullup-Widerstands in Serie nicht eine gute Option, um die Stromstärke für den ESP8266 bei voller Übertragung auf die erforderlichen 215 mA zu erhöhen?
Ein in Reihe geschalteter Pull-up-Widerstand ?? Und NEIN, das wäre keine Lösung, wie auch immer Sie es anschließen.
Schätzen Sie Ihr Recht mit dem Widerstand, es funktionierte, war aber nicht sehr stabil. Ein 1000-uF-Kondensator hat es jedoch geschafft, keine zusätzliche Stromquelle erforderlich. Ich habe das Gefühl, dass 1kuF ein bisschen übertrieben ist. Irgendwelche Vorschläge für eine bessere Größe?
Für diese Anwendung (Pufferung für eine lange Stromaufnahme) würde ich 1 mF nicht als groß betrachten. In dieser Situation würde ich versuchen, den minimalen Wert zu finden, der funktioniert, und dann würde ich (für die Produktion) einen mindestens 10-mal so großen nehmen.

Laut NURDSpace beträgt die erforderliche Leistung bei voller Ausstrahlung von 802.11b, CCK 1Mbps, POUT=+19,5dBm, 215mA. Wenn meine Mathematik korrekt ist, ist daher entweder ein 1,5-kOhm- oder ein 3,3-kOhm-Pullup-Widerstand in Reihe erforderlich, um das VCC-Signal zu stabilisieren.

Von dort aus sollte man entweder 9600, 115200 oder 57600 BAUD versuchen, um mit dem ESP8266 zu kommunizieren, wie von electronicdragon entdeckt .

Eine weitere Recherche zu Ihrer Firmware-Version zeigt, dass der Bootloader mit 76923 BAUD startet und dann auf 115200 BAUD umschaltet, um auf AT-Befehle zu warten.

BEARBEITEN: Da ich zu diesem Zeitpunkt nicht genug Karam auf EE.SE habe, um mehr als zwei Links zu posten; der Link zur "weiteren Recherche" ist vogelchr.blogspot.com/2014/12/…
Heute bestätigt, habe mein esp8266-01 dazu gebracht, einen FTDI (CP2102) abzuarbeiten, und benötigte nur eine einzige 1000uF-Kappe (C1). C1 nimmt 3,3 V (VCC) von den 3,3 V aus dem FTDI auf und teilt sich eine Leitung mit CH_PD und VCC (jeweils hochgezogen). tx und rx werden zwischen jedem Chip gekreuzt. Und schließlich GND (esp) zu GND (FTDI). Ich habe eine ältere Firmware (0018000902-AI03), also startet meine mit 74880 Baud und nimmt dann AT-Befehle mit 9600 Baud an. Überprüfen Sie also die Kommunikation bei 9600/8-N-1 oder 115200/8-N-1 für Ihren seriellen Anschluss.