Forum: Mikrocontroller und Digitale Elektronik ESP32-CAM mit FT232RL und Win11 " No serial data received." 2025


von Lucas P. (l_p)



Lesenswert?

Ich verwende einen ESP32-CAM in Kombination mit dem AZ-Delivery FT232RL 
USB zu TTL Serial Adapter und einem Windows 11 PC. Der Aufbau ist in 
20250826_124433.jpg zu sehen. Ich habe unterschiedlichste Schaltungen 
ausprobiert (s. Erprobte_Schaltungen.pdf) und immer wieder mittels 
Knopfdruck resettet.
Der Adapter-Driver „CP210x VCP Windows" von 
https://www.silabs.com/software-and-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads 
ist auch installiert und COM-Schnittstelle wird zuverlässig erkannt.
Wie gesagt verwende ich einen Windows 11 PC mit der Software Arduino IDE 
(1.8.19) ich habe mittels 
"https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"; 
die ESP-Boarddateien heruntergeladen und installiert. Ich verwende die 
esp32 von Espressif Systems 3.3.0. Als Board verwende ich den "AI 
Thinker ESP32-CAM" mit den in Screenshot 2025-08-26 170448.png gezeigten 
Einstellungen.
Dennoch erhalte ich fortwährend die Fehlermeldung aus Screenshot 
2025-08-26 171228.png.
Ich habe bereits vom Händler ein weiteren ESP32-CAM erhalten, dieser 
zeigt aber genau das gleiche Problem.
Ich schließe einen Gerätedefekt aus. Auch habe ich die 
Versorgungsspannung und den Strom mehrfach überprüft. Egal ob 
Stromversorgung über Adapter oder Quatpower LN-3003-Netzteil: Die 
Spannungen passen immer und die Stromstärken sind viel zu niedrig. Bei 
Versorgung mittel FT232RL messe ich 3,3mA und mit dem Netzteil 3,25mA. 
Laut Datenblatt gilt: "Der ESP32-CAM kann über 3,3V oder 4,75-5,25V mit 
Strom versorgt werden. Er verbraucht minimal ohne Flashlight 180mA@5V 
und mit Flashlight 310mA@5V, in deep-, moderm- und light-sleep je 
6mA@5V, 20mA@5V oder 6,7mA@5V." ICh weiß nicht woran es liegt und würde 
mich sehr freuen, wenn mir jemand hier weiterhelfen könnte. Vielen 
herzlichen Dank im Voraus.

von N. M. (mani)


Lesenswert?

Lucas P. schrieb:
> Der Adapter-Driver „CP210x VCP Windows" von ... ist auch installiert

Lucas P. schrieb:
> in Kombination mit dem AZ-Delivery FT232RL USB zu TTL Serial Adapter

Das sind 2 unterschiedliche Adapter von unterschiedlichen Firmen. Den 
CP210x Treiber hätte es nicht gebraucht. Aber der FT232 Treiber ist bei 
Windows standardmäßig dabei von dem her passt es.

Lucas P. schrieb:
> ICh weiß nicht woran es liegt und würde mich sehr freuen, wenn mir
> jemand hier weiterhelfen könnte.

Sicher dass der ESP im Bootloader ist?
Reset unter IO0==GND durchgeführt?

von Jens M. (schuchkleisser)


Lesenswert?

Du bringst das Ding aber schon in den Flashmodus?
Entweder über den eingebauten USB-Port oder in dem du die Tasten richtig 
drückst?

von Alexander (alecxs)


Lesenswert?

Dumm nur dass der Pin gar nicht als Taster rausgeführt ist.

https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout

: Bearbeitet durch User
von N. M. (mani)


Lesenswert?

Alexander schrieb:
> Dumm nur dass der Pin gar nicht rausgeführt ist.

Muss er halt IO0 mit einer Brücke auf GND.
Dann Versorgungsspannung zuschalten.
Dann sollte er im Bootloader sein.

Nach dem Flashen die Brücke wieder entfernen!

von Dieter S. (hotsystems)


Lesenswert?

Lucas P. schrieb:
> mit dem AZ-Delivery FT232RL

Und warum besorgst du dir nicht den "originalen" Flashadapter zum 
Camboard ?
Damit hast du keine Probleme. Bei mir funktionierte das sofort damit.

von Alexander (alecxs)


Lesenswert?

Wenn Dich das nervt, mach Dir eine neue .ino Datei und pack dort 
ElegantOTA Lite hinein. Geht beides gut, als Client oder als AP.

https://www.mikrocontroller.net/topic/goto_post/7894518

: Bearbeitet durch User
von Bruno (mcbruno)


Lesenswert?

Achtung bei den ESP32 CAM Boards. Bei manchen Boards ist der Pin rechts 
unten (über der Blitz LED) mit GND/R beschriftet und bei manchen nur mit 
GND.
Wenn da nur GND steht ist das auch nur ein GND Pin. Bei GND/R ist das 
aber der Reset Pin. Den darfst Du dann nicht auf GND legen oder als GND 
benutzen sonst ist das Teil im Dauer-Reset.
Der ESP32 CAM Adapter funktioniert deswegen auch nur mit der GND/R 
Version.
Bei der GND Version muss man den Reset Taster vom ESP32 CAM Board für 
den Reset verwenden.

von Lucas P. (l_p)


Lesenswert?

Hallo Bruno,
vielen Dank für den Tipp. Mein ESP32-CAM-Modell ist genau so eins mit 
GND/R-Pin unten rechts. Vielen lieben Dank es funktioniert! Konnte 
erfolgreich ein Programm hochladen.
Wenn ich dieses nun ausführen möchte, wie ist dann das Prozedere?
1, IO0 und GND trennen
2, Mittels Knopfdruck resetten
3,...
Vielen Dank im Voraus.

Beste Grüße
Lucas

von Bruno (mcbruno)


Lesenswert?

Hi Lukas,
ja genau so wie Du geschrieben hast.
IO0 floaten lassen und kurz Reset oder halt kurz von der Versorgung 
trennen.

von Rainer W. (rawi)


Lesenswert?

Bruno schrieb:
> IO0 floaten lassen ...

Floaten darf der nicht.
Falls niemand an dem Board rumgebastelt hat, wird der Pin über einen 
Pull-Up auf dem Board auf 3,3V gezogen.

von Bruno (mcbruno)


Lesenswert?

Stimmt. Ich hatte das mit dem Floaten auf den Pin am Board bezogen. Auf 
dem Board selbst ist ja eine RC Kombination die beim Anlegen der 
Spannung den Reset beim ESP32 und auch der Kamera auslöst.

von Richie (mikro123)


Lesenswert?

Rainer W. schrieb:
> Bruno schrieb:
>> IO0 floaten lassen ...
>
> Floaten darf der nicht.
> Falls niemand an dem Board rumgebastelt hat, wird der Pin über einen
> Pull-Up auf dem Board auf 3,3V gezogen.

"GPIO0 has an internal pullup resistor, so if it is left unconnected 
then it will pull high."

https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/boot-mode-selection.html


Selbst wenn da kein Pullup auf dem Board wäre, würde es funktionieren.

von Ralf S. (ralf_s572)


Lesenswert?

Wir bewegen uns hier low-cost Consumer-Bereich. Alles ist kostenlos oder 
für 5€ in China bestellbar. Das merkt man dann auch. Habe noch nie 
erlebt, dass ein Upload beim 1. Mal funktioniert hätte. Ein 
STM-Nucleo-Board z.B. funktioniert immer. Eingesteckt und los gehts.

von Lucas P. (l_p)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen, nachdem ich nun ein Programm auf den Mikrocontroller 
aufspielen kann, scheine ich noch irgendwo einen Fehler zu machen:
Folgende Meldung erscheint im seriellen Monitor
"E (830) esp_psram: SPI SRAM memory test fail. 131067/131072 writes 
failed, first @ 3F800000
ets Jul 29 2019 12:21:46

rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4980
load:0x40078000,len:16652
load:0x40080400,len:3480
entry 0x400805b4
"

Die Einstellungen findet ihr in den Bildern.
Wäre für jede Hilfe dankbar.

Beste Grüße

Lucas

von Bruno (mcbruno)


Lesenswert?

Sicher das das Board PSRAM hat ? Nach der Fehlermeldung scheint mir kein 
PSRAM verbaut zu sein. Mit welcher Speicherausstattung wurde den das 
Board beworben ?

von Lucas P. (l_p)


Lesenswert?

Hallo Bruno,

Die Spezifikationen vom Händler lauten:
Technische Daten
- Ultra-kleines 802.11b/g/n Wi-Fi + BT/BLE SoC-Modul
- WiFi 802.11 b/g/n/e/i
- Bluetooth 4.2BR/EDR and BLE Standards
- Leistungsarme Dual-Core-32-Bit-CPU für Anwendungsprozessoren
- Eingebauter 520 KB SRAM, externer 4M PSRAM (Chipsatz: ESP PSRAM64H)
- Schnittstellen: UART/SPI/I2C/PWM/ADC/DAC/DAC
- Unterstützt Kameras des OV2640 und OV7670
- Onboard Flash LED
- Slot für MicroSD Karte
- Leistungsstarke OnBoard Antennen
- U.FL Anschluss für den Anschluss von externen Antennen

von Bruno (mcbruno)


Lesenswert?

Ok, dann sollte theoretisch ein PSRAM auf dem Board sein. Welche GPIO 
Pins vom Board benutzt Du ? GPIO16 solltest Du nicht verwenden wenn Du 
das PSRAM brauchst, da ist der Chipselect davon drauf. Siehe Schaltplan 
AI Thinker Board. Auch einige der anderen GPIOs haben Einschränkungen.

von Lucas P. (l_p)


Lesenswert?

Hallo Bruno,
ich habe an den DPIO16-Pin nichts angeschlossen, habe entsprechend der 
Hinweise in diesem Forum 
(https://github.com/espressif/esp-idf/issues/1984) die Huge APP 
Einstellung und 40 MHz gewählt. Ich verwende nur GPIO 0 fürs Hochladen 
sowie GPIO 1 und 3. Bei beiden ESP32-CAM Modle die ich habe, lässt sich 
das CameraWebServer-Beispiel zuverlässig hochladen, nur ab und an 
bekomme ich folgende Fehlermeldungen:
"E (402) quad_psram: PSRAM ID read error: 0xbbfbff07, PSRAM chip not 
found or not supported"
oder
"E (830) esp_psram: SPI SRAM memory test fail. 131065/131072 writes 
failed, first @ 3F800000"

Beim 95% der Resets bekomme ich für das CameraWebServer-Beispiel (habe 
nur SSID und password geändert) jedoch folgende Meldung in 
Endlosschleife:
"
13:55:54.102 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
13:55:54.102 -> configsip: 0, SPIWP:0xee
13:55:54.102 -> 
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
13:55:54.102 -> mode:DIO, clock div:2
13:55:54.102 -> load:0x3fff0030,len:4980
13:55:54.102 -> load:0x40078000,len:16652
13:55:54.102 -> load:0x40080400,len:3480
13:55:54.102 -> entry 0x400805b4
13:55:54.933 -> ets Jul 29 2019 12:21:46
"
Ich vermute, das die Fehlermeldungen keine große Sache sind, da sie nur 
selten auftauchen, aber warum keine WiFi-Verbindung oder Fehlermeldung 
aus dem Code erscheint verstehe ich nicht. Habt ihr vielleicht eine 
Idee? Vielen Dank im Voraus.

Grüße
Lucas

von Rüdiger B. (rbruns)


Lesenswert?

Den PSRAM brauchst du nur bei hoher Auflösung, probiers mal mit der VGA 
Auflösung.

von Lucas P. (l_p)


Lesenswert?

Hallo Rüdiger, wenn ich die Auflösung ändere (ich hoffe das ich das mit 
config.pixel_format richtig gemacht habe), dann kommt die Fehlermeldung: 
"E (854) esp_psram: SPI SRAM memory test fail. 71068/131072 writes 
failed"
Bedeutet das, dass der Controller einen Hardware-Defekt hat? Kann man da 
was machen? Ich will eigentlich nur Bilder machen und auf die SD-Karte 
speichern.

von Axel R. (axlr)


Lesenswert?

Lucas P. schrieb:
> Beim 95% der Resets bekomme ich für das CameraWebServer-Beispiel (habe
> nur SSID und password geändert) jedoch folgende Meldung in
> Endlosschleife:
> "
> 13:55:54.102 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
> 13:55:54.102 -> configsip: 0, SPIWP:0xee
> 13:55:54.102 ->
> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
> 13:55:54.102 -> mode:DIO, clock div:2
> 13:55:54.102 -> load:0x3fff0030,len:4980
> 13:55:54.102 -> load:0x40078000,len:16652
> 13:55:54.102 -> load:0x40080400,len:3480
> 13:55:54.102 -> entry 0x400805b4
> 13:55:54.933 -> ets Jul 29 2019 12:21:46
> "

Das hatte ich auch. Da bricht schlicht die Stromversorgung ein.

von Lucas P. (l_p)


Lesenswert?

Hallo Zusammen,

Vielen Dank euch für die Hilfe jetzt läuft es. DANKE!

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.