ESP32 DevBoard mit TTL-USB Adapter programmieren

Gast #6356232
Lesenswert?

Hallo zusammen,

ich arbeite schon längere Zeit mit dem ESp-32 Developer board von 
az-delivery 
(https://www.az-delivery.de/products/esp32-developmentboard?_pos=2&_sid=5fee6823d&_ss=r).
Bisher habe ich das Board immer direkt über den USB-Anschluss mit dem PC 
verbunden und dann über die Arduino IDE das Programm hochgeladen.

Nun würde ich gerne aber das Programmieren nicht über die eingebaute 
USB-Schnittstelle durchführen, sondern über einen externen USB-TTL 
Adapter.

Ich habe diesen Adapter folgendermaßen angeschlossen (siehe Bilder):
3V3 <-> 3V3
TXD <-> TXD
RxD <-> RXD
GND <-> GND

Der ESP bekommt auch Strom, da beim Anschluss die eingebaute LED 
leuchtet.

Das Programmieren funktioniert jedoch leider nicht. Der PC kann keine 
Verbindung zum ESP aufbauen.
Auch wenn ich den Boot-Taster während dem Hochlade-Prozess gedrückt 
halte, bringt dies leider nichts.


Habt Ihr evtl. eine Idee woran das liegen könnte?

Letztendlich möchte ich das hinbekommen, da ich das DevBoard wirklich 
nur zum entwickeln benutzen will. Wenn dann etwas fertig entwickelt ist, 
will ich den Code direkt auf einen ESP32 bringen (also nur ein ESP32 
ohne DevBoard).

Wäre sehr dankbar, wenn Sie mir helfen könnten!
Vielen Dank!
viele Grüße
Maxi
#6356267
Lesenswert?

Hallo,

ich kenne eigentlich keinen USB-Adapter, der den Strom liefert, den 1 
ESP32 haben will. Also für stabile 3,3V sorgen.
Da die onBoard USB-Bridge auch mit an RX/TX hängt, kann das die Pegel 
versauen.
Ich programmiere öfter nackte ESP8266/ESP32, 3,3V Spannungsregler an den 
5V (meist China AMS1117), Taster Reset-GND und GPIO-GND, bei nackten 
Modulen noch 100uf Elko dicht an den Spannungsanschlüssen des 
ESP8266/ESP32.

Gruß aus Berlin
Michael
Gast #6356300
Lesenswert?

Hallo, vielen Dank für Eure Antworten. Leider hat es bisher aber noch zu 
keiner Lösung geführt...


B. Lötmann schrieb:
> moin,
>
> RX/TX tauschen versucht?
>
> baba (:

Hat leider nichts gebracht. :(

Michael U. schrieb:
> Hallo,
>
> ich kenne eigentlich keinen USB-Adapter, der den Strom liefert, den 1
> ESP32 haben will. Also für stabile 3,3V sorgen.
> Da die onBoard USB-Bridge auch mit an RX/TX hängt, kann das die Pegel
> versauen.
> Ich programmiere öfter nackte ESP8266/ESP32, 3,3V Spannungsregler an den
> 5V (meist China AMS1117), Taster Reset-GND und GPIO-GND, bei nackten
> Modulen noch 100uf Elko dicht an den Spannungsanschlüssen des
> ESP8266/ESP32.
>
> Gruß aus Berlin
> Michael

Auch das hat leider nichts gebracht... :(
Gast #6356318
Lesenswert?

Hi Michale,

hatte mich leider vertan.
Ich komme doch einen Schritt weiter.
Jedoch erhalte ich folgende Fehlermeldung:
1
 Arduino: 1.8.12 (Windows 10), Board: "DOIT ESP32 DEVKIT V1, 80MHz, 921600, None"
2

3
Der Sketch verwendet 207713 Bytes (15%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
4
Globale Variablen verwenden 15228 Bytes (4%) des dynamischen Speichers, 312452 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
5
esptool.py v2.6
6
Serial port COM3
7
Connecting........__
8
Chip is ESP32D0WDQ6 (revision 1)
9
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
10
MAC: 24:6f:28:b2:46:84
11
Uploading stub...
12
Running stub...
13
Stub running...
14
Changing baud rate to 921600
15

16
A fatal error occurred: Timed out waiting for packet header
17
A fatal error occurred: Timed out waiting for packet header
18

19
Dieser Bericht wäre detaillierter, wenn die Option
20
"Ausführliche Ausgabe während der Kompilierung"
21
in Datei -> Voreinstellungen aktiviert wäre.
#6356330
Lesenswert?

Hallo,

Maxi schrieb:
> Changing baud rate to 921600
>
> A fatal error occurred: Timed out waiting for packet header

ich behaupte jetzt mal, daß sich die beiden UART-Adapter beißen nachdem
er die Baudrate umschaltet.
Meiner Meinung nach machen solche Experimente nicht wirklich Sinn.
Hol Die einen ESP8266-12 o.ä. und teste gleich mit dem.

Gruß aus Berlin
Michael
Gast #6356363
Lesenswert?

Maxi schrieb:
> Nun würde ich gerne aber das Programmieren nicht über die eingebaute
> USB-Schnittstelle durchführen, sondern über einen externen USB-TTL
> Adapter.

Das geht nur dann gut, wenn Du den USB-Adapter auf dem Board abschaltest
(= Leiterbahnen TX/RX durchtrennen)
Gast #6356416
Lesenswert?

Maxi schrieb:
>> Also für stabile 3,3V sorgen.
> Wobei das habe ich noch nicht versucht. Habe leider kein Spannungsregler
> da. Muss ich erst bestellen...

Versorge das ESP Board doch einfach über ein USB Kabel, wie es 
vorgesehen ist. Die Kommunikation sollte ebenfalls darüber gehen.

Du kannst nicht einfach extern einen zweiten USB-UART parallel zu dem 
bereits on-board vorhandenen schalten.

Maxi schrieb:
> wobei ich ja das "normale" USB-Kabel gar nicht angeschlossen
> habe. Können die sich dann trotzdem beißen?

Ja, je nach Chipsatz. Beim CP2102 würde es gehen, bei den anderen in der 
Regel nicht. Beim CH340 oder CH341 definitiv nicht.
#7662002
Lesenswert?

Hallo - ich habe eine Loesung gefunden.

folgende Pins Belegung:

TTL_USB: 3V3 <-> 3V3 ESP32 DEV Module TTL_USB: TXD <-> RxD ESP32 DEV Module TTL_USB: TXD <-> RXD ESP32 DEV Module TTL_USB: GND <-> GND ESP32 DEV Module

und das WICHTIGSTE ist:

GPIO0 mit GND am ESP32 verbinden um den MC in den Programmiermodus zu geben.

mfg FIF

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren