esp8266 wirft beim Einschalten zufällige Symbole und reagiert nicht auf AT-Befehle

Ich versuche, ESP8266 (ESP01) zu verwenden, indem ich es über USB-Strom mit Arduino verbinde. Ich habe mich an die vorgegebene Anleitung gehalten .

Wenn ich ESP mit Arduino trenne und wieder verbinde, wirft es zufällige Symbole auf den seriellen Monitor und reagiert danach nicht auf die AT-Befehle. Wenn ich die Verbindung wieder trenne und wieder verbinde, werden einige zufällige Symbole auf den seriellen Monitor geworfen.Geben Sie hier die Bildbeschreibung ein

Ich habe verschiedene Baudraten ausprobiert, aber das Ergebnis ist das gleiche. Mir ist auch aufgefallen, dass bei einigen Baudraten die zufälligen Symbole nicht angezeigt werden. Außerdem hat mein ESP keine aktualisierte Firmware und ich verwende das AMS1117-Leistungsmodul, um 5 V herunterzuregeln und es als Eingang für ESP zu verwenden.

Irgendwelche Vorschläge für dieses Problem?

"Ich habe verschiedene Baudraten ausprobiert" - welche? Laut diesem Tutorial hängt die Baudrate von der Firmware-Version ab. Stellen Sie außerdem sicher, dass Sie nur die ESP8266-Baudrate ändern und die Arduino Serial auf 9600 belassen.
Wenn Sie Arduino als ISP verwenden, schließen Sie ein Kabel zwischen Reset und Masse am Arduino an und probieren Sie eine andere Baudrate aus. Verwenden Sie 3,3 V für RX und TX und um das Modul mit Strom zu versorgen. Stellen Sie sicher, dass Sie die Kabel richtig angeschlossen haben, und Sie sind gut gehen

Antworten (4)

Ich hatte dieses Problem auch. Das Ausprobieren aller verschiedenen Firmware-Versionen und Baudraten, die ich finden konnte, half schließlich. Ich kann mich jedoch nicht erinnern, welche Kombination letztendlich funktioniert hat, also müssen Sie dasselbe tun.

Bei mir ist die Baudrate 57600 Baud.

Ich habe die gewünschte Antwort von ESP01 erhalten. Ich habe das gleiche Setup verwendet, aber dieses Mal habe ich Windows 7 OS verwendet und es hat funktioniert. Zuvor habe ich Ubuntu 14.04 verwendet. Ich versuche herauszufinden, warum es in Ubuntu nicht funktioniert hat. Ich werde diese Antwort aktualisieren, sobald ich den Grund erfahre. Ich liste die Dinge auf, die dazu beigetragen haben, die gewünschte Ausgabe zu erhalten.

Erstens habe ich ESP01 ohne die aktualisierte Firmware verwendet. Arduino UNO für serielle Verbindung und DC/DC-Abwärtsspannungsregler 3,3-Volt-Netzteiladapter AMS1117-3,3 V und ein USB-Kabel zum Einschalten des Arduino.

Geben Sie hier die Bildbeschreibung ein

Die Baudrate wurde für ESP auf 115200 eingestellt. Bei anderen Baudraten erhielt ich eine Müllantwort. Ich habe den Tx und Rx von ESP direkt mit Arduino verbunden, ohne abzusteigen.

Überprüfen Sie den Referenzlink für Code und andere Details. Referenzen: http://allaboutee.com/2014/12/27/esp8266-arduino-code-and-circuit/

Ich habe kürzlich ein paar dieser Module bekommen, und sie haben sowohl unter Windows 7 als auch unter Xubuntu 12.04 einwandfrei funktioniert. Denken Sie daran, dass die Basis-Baudrate 115200 beträgt und CR+LF erforderlich ist; Wie Ihr Bild zeigt, haben Sie 9600 verwendet.

Ich hatte dieses Problem auf meinem Werkszustandschip. Ich habe die neueste Firmware mit dem NodeMCU Cloud Build Service erstellt und mit NodeMCU Flasher geflasht.

Dann habe ich mit ESPlorer eine Verbindung zu NodeMCU mit einer Baudrate von 115200 hergestellt und dann die Reset-Taste auf dem Chip gedrückt. Auf der Konsole bekomme ich folgende Meldung:

NodeMCU custom build by frightanic.com branch: master commit: b96e31477ca1e207aa1c0cdc334539b1f7d3a7f0 SSL: true modules: enduser_setup,file,gpio,http,net,node,ow,pwm,spi,tmr,uart,websocket,wifi,ws2801,ws2812,tls build built on: 2017-02-04 09:01 powered by Lua 5.1.4 on SDK 2.0.0(656edbf) lua: cannot open init.lua >

Dann habe ich ihm ein Testprogramm geschickt, das das Licht jede Sekunde ein- und ausschaltet:

while 1 do gpio.write(0, gpio.HIGH) tmr.delay(1000000) -- wait 1,000,000 us = 1 second gpio.write(0, gpio.LOW) tmr.delay(1000000) -- wait 1,000,000 us = 1 second end

Das scheint funktioniert zu haben. Wenn jemand Hilfe beim Einrichten braucht, kann er sich gerne per PN an mich wenden.