Forum: Mikrocontroller und Digitale Elektronik ESP-8266 E7 Problem beim Hochladen von einem Arduino Programm


von Lennart (Gast)


Lesenswert?

Hallo,

ich verzweifel im Moment daran auf ein ESP-8266 E7 ein Arduino Programm 
über Arduino UNO hochzuladen. Ich habe inzwischen schon gefühlt alle 
Möglichkeiten geprüft und beim Hochladen des Codes über die Arduino IDE 
kommen immer dieselben 3 Fehlermeldungen:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

Meine Einstellungen in der Arduino IDE sind:

Board: Generic ESP8266 Module
Flash Mode: DIO
Flash Frequency: 40 MHz
CPU Frequency: 80 MHz
Flash Size: 1M(64K SPIFFS)
Reset Mode: ck
Upload Speed: 115200
Port: COM3(Arduino/Genuino Uno)
Programmer: Parallel Programmer


Meine Pin Belegungen (im Moment, hab schon fast alle Möglichkeiten 
durchgetestet ohne Erfolg):

Arduino:           ESP-E07:

3.3V               VCC
GND                GND
TX                 TX
RX                 RX
3.3V               GPIO02
GND                GPIO15
GND                GPIO0


Ich bin im Moment echt am verzweifeln. Ich würde mich sehr freuen, wenn 
ihr mir Tipps geben könntet woran es liegt, dass ich nichts auf den ESP 
hochladen kann.

Schonmal Danke im Vorraus :)

von Andreas B. (bitverdreher)


Lesenswert?

CH_PD muß an Vcc, nicht nur beim Programmieren.

von Harald N. (haraldn)


Lesenswert?

Tx/Rx kreuzen?

von Einer K. (Gast)


Lesenswert?

> Arduino:           ESP-E07:

> TX                 TX
> RX                 RX

Die Serielle Schnittstelle ist kein Bus
Der Hauptprozessor des UNO muss/sollte in dem Fall stillgelegt werden.
Dazu kannst du auf seinem ISP einen Jumper zwischen Reset und GND 
setzen, oder ihn eben aus dem Board rausziehen. Sonst funkt dir sein 
Bootloader dazwischen.

Nächstes Problem:
Ist deine Resetschaltung des ESP in Ordnung?
Für den automatischen Reset und zum Programmieren wird DTR und RTS 
benötigt. Die originalen UNO haben RTS nicht herausgeführt.
Die mit dem CH340G allerdings meist schon.

Alternativ:
2 Button an den ESP anschließen, einen für den Reset, und einen um in 
den Programmiermodus zu schalten.

Harald N. schrieb:
> Tx/Rx kreuzen?
Nee, das passt schon.
Die Aufschrift Tx des Uno bezieht sich auf dem TX des ATMega328P.
Und dieser ist mit Rx des USB Seriell zu Wandlers verbunden.

----------

> Flash Mode: DIO
Das Flash ist so geschaltet dass QIO verwendet werden kann.

> Flash Frequency: 40 MHz
Alle mir bekannten ESP haben 80MHz fähige Flash verbaut.

Diese beiden Einstellungen sind also optimierungsfähig.
Sind aber nicht Teil des Problems.
Der Upload muss also auch mit deinen Einstellungen gelingen.

von Frank S. (hobbyist)


Lesenswert?

Der ESP8266 verträgt nur 3,3V ist also nicht 5V tolerant auf Rx. Hast Du 
das bei Deinem Aufbau berücksichtigt? Evtl. hast Du ihn mit 5V auf Rx 
bereits gehimmelt?

Ich habe hier noch einen ESP8266 Programmer mit einer simplen 
1-Knopf-Bedienung liegen, den ich abgeben würde. Bei Interesse PN.

Frank

von Lennart (Gast)


Lesenswert?

Erstmal schonmal Danke für alle Antworten,

doch leider hat bis jetzt noch kein Vorschlag funktioniert,
Die Fehlermeldung(en) bleiben leider die gleichen,
nur wenn ich jetzt GPIO15 mit GND verbinde leuchtet die blaue LED 
durchgehend.

@Arduino Fanboy könntest du vielleicht nochmal genau beschreiben wie ich 
die Pins mit den Knöpfen verbinden soll. Im Moment ist es:

GND -- BUTTON -- GPIO0
GND -- BUTTON -- RST


Vielleicht hab ich mir den Chip ja auch wirklich zerstört :/

von Einer K. (Gast)


Lesenswert?

Lennart schrieb:
> doch leider hat bis jetzt noch kein Vorschlag funktioniert,
Wie hast du den ATMega328P des UNO tot gelegt?




Ich empfehle dir diese Schaltung zum programmieren deines ESP:
https://github.com/esp8266/Arduino/blob/master/doc/ESP_to_serial.png
Das geht allerdings nicht mit dem original UNO.

Lennart schrieb:
> GND -- BUTTON -- GPIO0
> GND -- BUTTON -- RST
Beide dürfen ruhig einen Pullup bekommen.

Klare Anweisung:
1. Reset und Prog Knopf drücken
2. Reset los lassen
3. Prog los lassen
4. In der Arduino IDE Upload drücken.

von Lennart (Gast)


Lesenswert?

Arduino F. schrieb:
> Wie hast du den ATMega328P des UNO tot gelegt?

So wie du es gesagt hast mit nem Kabel zwischen GND und Reset vom UNO.

Da wieder nicht geklappt hat, werde ich mir wohl mal so einen USB TTL 
Adapter kaufen.

Trotzdem Danke für deine Antworten

von Frank S. (hobbyist)


Lesenswert?

Da kannst du aber nicht jeden "so einen" nehmen. Bei den mir bekannten 
Adaptern ist der 3,3V Ausgang nicht so belastbar, als dass ein ESP-Modul 
damit betrieben werden könnte. Zum anderen bedeutet der Aufdruck "3,3V" 
nicht automatisch, dass der Tx des Adapters auch tatsächlich nur 3,3V 
ausgibt.

Aber es gibt bestimmt Adapter, mit denen der Betrieb eines ESP-Moduls 
möglich ist. Du musst nur den richtigen finden.

: Bearbeitet durch User
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.