Forum: Mikrocontroller und Digitale Elektronik ESP32 DevBoard mit TTL-USB Adapter programmieren


von Maxi (Gast)



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

von B. Lötmann (Gast)


Lesenswert?

moin,

RX/TX tauschen versucht?

baba (:

von Michael U. (amiga)


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

von Maxi (Gast)


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... :(

von Maxi (Gast)


Lesenswert?

Michael U. schrieb:
> Also für stabile 3,3V sorgen.

Wobei das habe ich noch nicht versucht. Habe leider kein Spannungsregler 
da. Muss ich erst bestellen...

von Maxi (Gast)


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.

von Michael U. (amiga)


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

von Maxi (Gast)


Lesenswert?

Michael U. schrieb:
> ich behaupte jetzt mal, daß sich die beiden UART-Adapter beißen nachdem
> er die Baudrate umschaltet.

Hi Michael, wobei ich ja das "normale" USB-Kabel gar nicht angeschlossen 
habe.
Können die sich dann trotzdem beißen?

von ...-. (Gast)


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)

von Stefan F. (Gast)


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.

von W.A. (Gast)


Lesenswert?

Der ESP32 arbeitet mit 3.3V und wird über TTL-Signale nicht gerade 
glücklich sein (wegen 5V). Allenfalls mit LVTTL könnte das passen 
(3.3V).

von Maxi (Gast)


Lesenswert?

Super, vielen Dank für Eure Antworten. Werde es mal mit einem einzelnen 
ESp probieren (ohne Board)...

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.