CP2102N + ESP WROOM32

OP #6099172
Lesenswert?

Hallo,

würde gerne auf meinem Board einen CP2102N verwenden um einen ESP 
Wroom32 zu programmieren, so weit ich das jetzt sagen kann sollte das 
mit dem Reset vom CP2102N hinhauen. Gibt es dabei irgendwas auf das ich 
unbedingt achten sollte?

Danke schon mal,
Max
OP #6099339
Lesenswert?

Ok, naja der Chip hat das nötige USB interface und neben ready to send 
für RS232 oder ähnliches, RX, TX und einen Reset Pin (active low). Den 
würde ich an den ESP reset Pin anschließen, natürlich mit Pull Up. Aber 
um den ESP zu programmieren muss ja ein GPIO (soweit ich auswendig weiß 
GPIO0) beim Boot auf Low gezogen werden. Aber wo würde ich den 
anschließen? Weil der USB/TTL muss den ESP ja auch reseten können ohne 
ihn in den Boot-Modus zu versetzen.
Bräuchte ich also für "automatisches" programmieren einen anderen Chip?
Gast #6099379
Lesenswert?

Maximilian F. schrieb:
> Also kein PullUp und ESP reset an RTS, und DTR dann an den GPIO?
>
> Kurze Frage noch RS485 != DTR, weil den DTR Pin gibt es erst ab dem 24er
> Package.

Ich verstehe deine Texte nicht.


Tipp:
Es gibt ja bewährte Schaltungen:
https://dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf
Das funktioniert.


Ansonsten:
Was gefällt dir an dem Plan nicht?
OP #6099505
Lesenswert?

Arduino Fanboy D. schrieb:
> Es gibt ja bewährte Schaltungen:
> https://dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf
> Das funktioniert.

Oh, vielen Dank dafür.

Ich hätte dazu aber noch Fragen:
- Was bedeutet NC bei den R/C? (siehe R25, C23, R19, R20, R15, R7) Not 
connected? Aber wenn ja, warum kann man den PullUp von IO0 einfach 
weglassen

- D4, D5 sind denke ich als ESD Schutz, aber was macht die Schottky 
Diode D3 im USB_PWR Zweig?

- Ich kann also jetzt mit der Schaltung "automatisch" Programmieren, 
oder auch über SW1/2, richtig?
Gast #6099550
Lesenswert?

Maximilian F. schrieb:
> Not
> connected? Aber wenn ja, warum kann man den PullUp von IO0 einfach
> weglassen

So ist es wohl!

Der Pin wird wohl einen Pullup haben, entweder im Chip, oder versteckt 
unter dem Blechdeckel.
Das Datenblatt gibt Auskunft.

Maximilian F. schrieb:
> - D4, D5 sind denke ich als ESD Schutz,
Da muss man nicht denken...
https://www.silabs.com/documents/public/data-sheets/cp2102n-datasheet.pdf
Figure 2.4
Figure 2.5
Figure 2.6

Maximilian F. schrieb:
> aber was macht die Schottky
> Diode D3 im USB_PWR Zweig?
Um zu verhindern, dass der Strom über das USB Kabel versucht den 
angeschlossenen PC zu füttern. Denn das wird nicht gelingen.
Ein Rückstromschutz

Maximilian F. schrieb:
> - Ich kann also jetzt mit der Schaltung "automatisch" Programmieren,
> oder auch über SW1/2, richtig?
Das ist der Zweck der Übung.
OP #6099781
Lesenswert?

Arduino Fanboy D. schrieb:
> Tipp:
> Es gibt ja bewährte Schaltungen:
> https://dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf
> Das funktioniert.

Nochmal eine Frage dazu: Warum wird RTS "Ready To Send" mit einem ESP IO 
verbunden, dieser wird ja zum reset des ESP verwendet, wozu also die 
Transistorschlatung zum Reset/Programmieren auch an einen IO 
anschließen?
Man kann den ESP ja auch per Programmcode reseten?

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