2015-07-12 12 views
5

Blaue LED blinkt nach dem Einschalten des Moduls, der rote bleibt eingeschaltet, ich kann sogar über WLAN verbinden. Aber ich kann es nicht programmieren. Ich versuchte Arduino IDE, verschiedene Firmware-Blinker (wie NodeMCU, XTCOM). Ich benutze Arduino Mega.Kann nicht programmieren ESP8266

Hier ist meine Ersteinrichtung:

VCC - 3.3 V on Arduino 
RST - nothing 
CH_PD - 3.3 V on Arduino 
TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?) 
RX - voltage divider (R1 = 10K, R2 = 20K) - TX on Arduino 
GPIO0 - GND on Arduino 
GPIO2 - nothing 
GND - GND on Arduino 

Dann habe ich versucht, eine Skizze von dem Arduino IDE Hochladen und bekam folgende Fehlermeldung:

warning: espcomm_sync failed 
error: espcomm_open failed 

Nach dem Versuch, verschiedene IDEs, Programmierern, serielle Schnittstelle Ich habe versucht, Firmware-Flasher um zumindest zu sehen, ob ich damit kommunizieren kann. NodeMCU zum Beispiel nur zeigte "Waiting MAC" mit GPIO0 auf Masse und ohne.

Ich habe auch versucht, TX an TX und RX an RX zu verbinden, aber die gleichen Ergebnisse erhalten. Versucht, RX auch über einen Spannungsteiler anzuschließen.

Mit diesem Setup war die blaue LED ständig an. Ich erinnerte mich, irgendwo gelesen zu haben, dass das wegen unzureichender Stromversorgung passieren konnte, also habe ich auch versucht, beide Pins ohne die Spannungsteiler zu verbinden (die blaue LED blinkt immer noch nach dem Einschalten und hoffentlich brannte ich sie nicht). Ich versuchte auch, GPIO0 mit 3.3V zu verbinden und es überhaupt nicht an irgendetwas anzuschließen, RST mit 3.3V zu verbinden und GPIO2 auch mit Masse zu verbinden. Auf Mega gibt es 4 Sätze von TX und RX-Pins, so habe ich versucht, sie alle aus TX/RX0,1,2 und 3.

Noch immer keine Ahnung, was los ist :(

Antwort

12

Die Ursache kann sein von zwei Dinge:

  1. Unzureichende Leistung Versuchen Sie, die Esp8266 von einer externen 3,3 V Stromversorgung wie einem Labor Versorgung zwei voll aufgeladen AA-Batterien sollten auch den Trick Stellen Sie sicher, Ihre Serienadapter des GND-Pin zu versorgen... ist auch mit dem GND-Pin des ESP verbunden, um einen gemeinsamen Massepunkt zu liefern

  2. ESP8266 befindet sich nicht im Programmiermodus. Stellen Sie sicher, dass GPIO0 an GND angeschlossen ist und schalten Sie den ESP aus und wieder ein. Es wird dann in den Programmiermodus gestartet. Einmal programmiert, können Sie es von GND abziehen.

EDIT:

Seit diesem Beitrag habe ich begegne tatsächlich einen dritten, berüchtigt Grund. Einige ESP8266-Module (insbesondere die ESP-12-Pakete) enthalten tatsächlich alternative Nicht-Core-Firmware. In diesem Fall müssen Sie die Firmware auf dem ESP aktualisieren. Here ist ein großartiges Tutorial, wie man das macht. Ich empfehle dringend, das ESP-Flash-Download-Tool zu verwenden, das leider nur Windows-fähig ist, aber weniger fehleranfällig ist als in einem seriellen Terminal. Aber bevor Sie diese Reise antreten, stellen Sie sicher, dass die Ursache nicht # 1 oder # 2 ist.

+0

Es war für mich Programmiermodus. Bei meinem Modell war es ausreichend, den Flash-Knopf zu drücken und den Reset-Knopf auf der Platine zu drücken, um in den Programmiermodus zu gelangen. Vielen Dank! –

+0

Gut zu hören, dass es funktioniert! – mikevanis

1

Wenn Sie es an Ihre serielle Schnittstelle anschließen, stellen Sie das Baud auf 74880 ein, und wenden Sie Strom an, sollten Sie die ersten Debug-Informationen in der seriellen ausgegeben werden.

Sie sollten etwas sehen:

ets Jan 8 2013,rst cause:2, boot mode:(3,6) 

load 0x40100000, len 29936, room 16 
tail 0 
chksum 0xee 
load 0x3ffe8000, len 2304, room 8 
tail 8 
chksum 0x51 
load 0x3ffe8900, len 8, room 0 
tail 8 
chksum 0x9e 
csum 0x9e 

Wenn Sie beim Booten GPIO nach unten (zur Eingabe Blitzmodus) halten sollten Sie diese

ets Jan 8 2013,rst cause:2, boot mode:(1,6) 

Mitteilung über die Änderung von (3, siehe 6) bis (1,6)

Wenn nichts angezeigt wird, überprüfen Sie Ihre TX <> RX- und GND-Anschlüsse.

0

Ich hatte das gleiche Problem zuerst, aber später gelöst.
Ich habe Link am Ende der Antwort zur Verfügung gestellt. Folge ihm einfach.

Dinge zu erinnern, wenn sie mit ESP8266-01 arbeiten:

  1. Sie eine gute 3,3 V DC Stromquelle benötigen, müssen für Esp8266 es Arbeit zu bekommen. Verwenden Sie nicht 3.3V von Arduino stattdessen verwenden Sie LM1117-3.3 Spannungsregler , um ESP-Leistung bereitzustellen. Es ist auch wichtig, dass der Spannungsregler LM1117-3.3 Eingangsspannung höher als 7V oder 9V haben muss. Füttern Sie diesen Regler nicht mit Arduinos 5V.
  2. R1 sollte 1K und R2 sollte 2K sein. Weitere Informationen finden Sie in dem Schaltplan, den ich im folgenden Artikel für ESP8266-01 bereitgestellt habe.
  3. Pin-Konfiguration zum Blinken/Programmieren von ESP8266-01, siehe folgenden Artikel.

gerade meinen Artikel der Abschnitt folgen "Deploy -> ESP8266-01 Sketch": https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190