Auto-Boot-Schaltung für ESP32-S3-Touch-LCD-7 ?

OP #7896821
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?

#7896841
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

Angehängte Dateien:
#7897156
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.

#7898380
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.

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