Forum: Mikrocontroller und Digitale Elektronik No serial data received


von Hossein (htasoji)


Lesenswert?

Hallo zusammen,

ich habe ein Problem beim Hochladen meines Codes auf meine ESP32-CAM und 
hoffe auf eure Unterstützung. Jedes Mal, wenn ich versuche, den Code zu 
laden, bekomme ich die Fehlermeldung "No Serial Data Received". Ich habe 
alle Verbindungen mehrfach überprüft, aber das Problem bleibt bestehen. 
Hier sind die Details meiner Konfiguration:

Verwendete Hardware:

ESP32-CAM-Modul
FTDI-Adapter (USB-zu-Seriell-Adapter)
Anschlüsse:

FTDI 5V an ESP32-CAM 5V
FTDI GND an ESP32-CAM GND
FTDI TX an ESP32-CAM U0R
FTDI RX an ESP32-CAM U0T
ESP32-CAM IO0 mit GND verbunden (für den Programmiermodus)
Schritte, die ich unternommen habe:

ESP32-CAM über FTDI-Adapter mit dem Computer verbunden.
Arduino IDE geöffnet und die folgenden Einstellungen vorgenommen:
Board: "AI Thinker ESP32-CAM"
Port: Der entsprechende COM-Port, der dem FTDI-Adapter zugeordnet ist.
IO0-Pin der ESP32-CAM auf GND gezogen, um den Programmiermodus zu 
aktivieren.

Ich habe sicherstellt, dass die Verbindungen fest sitzen.
Der IO0-Pin ist während des gesamten Upload-Vorgangs auf GND gezogen.
Ich habe mehrere USB-Ports und Kabel ausprobiert, aber die Fehlermeldung 
bleibt bestehen.
Ich bin mir nicht sicher, was ich noch versuchen soll. Hat jemand eine 
Idee, woran es liegen könnte oder was ich übersehen habe?

Danke im Voraus für jede Hilfe!

von Helmut -. (dc3yc)


Lesenswert?

Der GPIO0 muß auf Low gezogen werden, während du einen Reset oder einen 
Powercycle machst. Oder du drückst den Boot-Button, wenn einer vorhanden 
ist. GPIO0 einfach auf low ziehen, bewirkt keine Starten des 
Flash-Modus.

: Bearbeitet durch User
von Hossein (htasoji)


Lesenswert?

Danke für die schnelle Antwort, aber leider hat es nicht geklappt.

von Helmut -. (dc3yc)


Lesenswert?

Und du hast ein Datenkabel verwendet oder nur ein Ladekabel?

von Hossein (htasoji)


Lesenswert?

Ich habe gar keinen Kabel Verwendet. Der Adapter ist direkt mit meinem 
Laptop verbunden und die ESP32 Cam mit Jumper Kabel an den Adapter.

von Hossein (htasoji)


Lesenswert?

Ich glaube ich habe die Lösung gefunden. Als ich die seriellen PINs 
vertauscht habe, hat es funktioniert (warum auch immer). Also jetzt ist 
Rx mit Rx verbunden und Tx und Tx. Eigentlich sollte es ja verkehrt 
herum sein, aber so klappt es. Falls jemand eine logische Erklärung 
dafür hat, gerne her damit.

von Joachim B. (jar)


Lesenswert?

Hossein schrieb:
> ESP32 Cam mit Jumper Kabel an den Adapter

sind oft zu hochohmig (Eisenkabel-> Magnettest machen) und reicht nicht 
aus um den ESP zu versorgen, ich hatte erst Erfolg als ich mehrere 
Jumperkabel im Steckbrett nutzte -> Parallelschaltung von Kabel und 
Steckkontakte.

von Dietrich L. (dietrichl)


Lesenswert?

Hossein schrieb:
> Also jetzt ist
> Rx mit Rx verbunden und Tx und Tx. Eigentlich sollte es ja verkehrt
> herum sein, aber so klappt es. Falls jemand eine logische Erklärung
> dafür hat, gerne her damit.

Das wird damit zusammenhängen, welche Rolle die beiden beteiligten 
Geräte einnehmen: DTE oder DCE.
Tx ist beim DTE ein Ausgang, beim DCE ein Eingang. Bei Rx ist es 
umgekehrt.
Wenn also das eine Gerät ein DTE ist und das andere ein DCE, dann muss 
man Tx mit Tx und Rx mit Rx verbinden.

Näheres siehe hier:
https://de.wikipedia.org/wiki/RS-232#Verkabelung_und_Stecker

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.