Forum: Mikrocontroller und Digitale Elektronik Auto-Boot-Schaltung für ESP32-S3-Touch-LCD-7 ?


von  RobBra  . (l_0_l)


Lesenswert?

Ich benötige eine elektronische Schaltung für eine Auto-Boot-Stufe, weil 
ich keine Lust habe, jedes Mal, wenn ich die Firmware nach einer 
Programmierung hochladen will, auf den Boot-Button drücken muss. Das 
Booten muss automatisch gehen.

Das hier ist die Platine:
https://www.waveshare.com/w/upload/b/b1/ESP32-S3-Touch-LCD-7B-details-intro.jpg

ChatGPT erklärt mir dass zwei elektronische Bauteile dafür ausreichen 
würde:
Kondensator 0,1µF und Transistor BC817 oder 2N3904

ChatGPT: "
C1 (0,1 µF) zwischen RTS-Pad und Basis von Q1

Q1: kleiner NPN-Transistor (z.B. BC817, 2N3904)

Kollektor → IO0-Pad

Emitter → GND

Das Board hat meist schon einen Pull-up auf IO0, daher keine weiteren 
Widerstände nötig."


Einen GND-Pad sehe ich auf der Platine. RTS-Pad und IO0-Pad existieren 
nicht. CH343P ist sehr sehr klein, da kann ich nichts anlöten.

https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-7B/ESP32-S3-Touch-LCD-7B-Schematic.pdf

Kann jemand mir aus diesem Foto von der Platine die Linien zeichnen wo 
ich löten muss?

ChatGPT: "Im Zusammenspiel (DTR → Reset & RTS → IO0) kann das Flash-Tool 
(esptool via PlatformIO) also vollautomatisch den ESP32 in den 
Boot-Loader-Modus versetzen, ohne manuelles Drücken der Taster."

Die KI hat hier nichts hineinfantasiert?

: Bearbeitet durch User
von Oliver R. (orb)


Lesenswert?

 RobBra  . schrieb:
> 
https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-7B/ESP32-S3-Touch-LCD-7B-Schematic.pdf

Die gewünschte Funktion ist auf dem Schaltplan oben Rechts im Feld USB 
to UART, in der unteren rechten Ecke sind die beiden Transistoren die 
IO0 und Reset je nach Zustand von DTR und RTS ansteuern.

Mit welchen Progrann willst Du die Firmware aufspielen?

von Alexander (alecxs)


Angehängte Dateien:

Lesenswert?

Kann auch an deiner Software oder dem PC liegen. Bei mir geht es im Auto 
mit dem Tablet und mit dem Laptop einwandfrei, am PC unter Linux, unter 
Windows mit Arduino 1.8.19 auch. Nur Windows mit Arduino IDE 2.x möchte 
den Bootstaster haben.

Oliver R. schrieb:
> Die gewünschte Funktion ist auf dem Schaltplan oben Rechts im Feld USB
> to UART

: Bearbeitet durch User
von  RobBra  . (l_0_l)


Lesenswert?

Oliver R. schrieb:
> Mit welchen Progrann willst Du die Firmware aufspielen?

Mit PlatformIO auf VS Code.

Ich verwende diesen Tag:

upload_protocol = esptool


Auto Boot funktioniert aber nicht. Funktioniert bei mir eigentlich bei 
allen ESP32-S3-Touch-Panels nicht.

von Cyblord -. (cyblord)


Lesenswert?

Ich dachte bei der Überschrift handelt es sich um Elektronik für ein 
Amphibienfahrzeug.

von A. G. (archy404)


Lesenswert?

> Auto Boot funktioniert aber nicht. Funktioniert bei mir eigentlich bei
> allen ESP32-S3-Touch-Panels nicht.

Eigentlich werden die meisten ESP-S3  Evaluationsboards durch die 
gängigen Programmierumgebungungen zuverlässig in den Bootzustand 
gebracht wenn USB oder UART verbunden ist.

Versuche mal das Gerät mit Arduino (Oder wenn du nerven hast es 
aufzusetzen ESP-IDF) zu programmieren. Falls es da auch ohne Bootpin 
geht, liegt es vermutlich an einer Einstellung in Platform IO.

: Bearbeitet durch User
von  RobBra  . (l_0_l)


Lesenswert?

Ich habe das Problem gelöst. Es war das falsche USB-Kabel mit dem 
Adapter USB-Type A auf USB-C. Man muss USB-C auf USB-C Kabel nehmen mit 
dem Anschluss USB-C vom PC statt USB-Type A

von A. G. (archy404)


Lesenswert?

 RobBra  . schrieb:
> Ich habe das Problem gelöst. Es war das falsche USB-Kabel mit dem
> Adapter USB-Type A auf USB-C. Man muss USB-C auf USB-C Kabel nehmen mit
> dem Anschluss USB-C vom PC statt USB-Type A

Du solltest auch ein USB-A zu USB-C Kabel nehmen können. Das mit dem 
Adapter macht aber Sinn. Es gibt verschiedene Steuerleitungen im 
USB-Kabel. DTR und RTS waren ursprünglich für die FlowControl der 
Kommunikation gedacht, werden aber heute nicht mehr wirklich benötigt. 
ESP nutzt diese Leitungen für die Aktivierung des Bootmodus.

Wenn der Adapter diese Leitungen nicht durch gibt, dann kann die 
Programmierumgebung diese nicht nutzen. -> Kein Bootmodus auslösen.

Im USB bereich leider üblich, gerade bei günstigen Adaptern.

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.