Forum: Mikrocontroller und Digitale Elektronik ESP32-WROOM-32D vs. WROOM-32 (ohne D)


von Martin B. (ratazong)


Lesenswert?

Hallo,

ich versuche gerade eine ESP32-WROOM-32D Modul zum Laufen zu bekommen.

Dazu habe ich einen STM32 als Serial Bridge an das Modul geklemmt und 
versuche das Ding mit arduine framework zu flashen. Das klappt nicht.

Ein wenig geht schon. Das ist der Log des Arduine frameworks:

//-------------snip
esptool.py v2.6
Serial port /dev/ttyACM0
Connecting........___
Chip is ESP32D0WDQ5 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding 
Scheme None
MAC: a8:03:2a:d4:21:ac
Uploading stub...
Running stub...
Stub running...
Configuring flash size...

A fatal error occurred: Timed out waiting for packet content
A fatal error occurred: Timed out waiting for packet content
//------------- snap

Arduino ist eingestellt als Wemos Lolin D32 board. Damit hatte ich ein 
WROOM-32 (ohne D) Modul erfolgreich geflasht. Bei dem WROOM-32D Modul 
klappt es nicht. Das ist aber auch eine andere Hardware. Ausserdem war 
ein USB-TTL Wandler an der Schnittstelle und nicht meine Bridge mit 
STM32.

Hat jemand schon erfolgreich ein WROOM-32D Modul geflasht?
Oder hat jemand schon diesen timeout Fehler gesehen? Ich kann damit 
leider wenig anfangen.

Martin

von Stefan F. (Gast)


Lesenswert?

Aus der Beschreibung kann ich mir absolut kein Bild davon machen, was du 
getan hast.

von Martin B. (ratazong)


Lesenswert?

Hallo Stefan,

ich habe eine Serial Bridge (USB-TTL Wandler) mit STM32 gebaut und diese 
an das ESP Modul angeschlossen. Als Modul habe ich das 32-D-Modul. IO0 
und EN des Moduls steuere ich mit Ports vom STM.

Als Vergleich habe ich einen USB-TTL Wandler mit einem Modul ohne das D. 
Da klappt alles.

Jetzt versuche ich, das Modul (mit Arduino IDE) zu flashen und laufe auf 
die o.g. Fehlermeldung, die ich nicht ganz verstehe. Vielleicht kennt 
die ja einer und kann mir dazu etwas sagen.

Ein Teil geht ja schon, sonst hätte ich die MAC Adresse von dem Teil 
nicht. Aber dann hakt es irgendwann.

von Stefan F. (Gast)


Lesenswert?

Dann benutze doch mal den USB-TTL Wandler, der sich bewährt hat. Hast du 
versucht, den Boot-Modus manuell per Tastendruck zu aktivieren?

von Martin B. (ratazong)


Lesenswert?

Habe beides probiert. Manuelles Betätigen und automatisiertes über die 
Ports. Beides gleiches Ergebnis.
Es geht mir um den Unterschied zwischen mit D und ohne D. mit D ist der 
neuere mit etwas andererm Prozessor relase. Vielleicht hat da was oder 
der ist anders partinoniert oder was weiss ich.
So einfach umklemmen kann ich leider nicht, das ist fest auf eine 
Platine gelötet, da müsste ich jetzt Leiterbahnen durchkratzen und alles 
kaputt machen.

Die Firmware auf dem Modul (Auslieferungszustand) läuft übrigens, meldet 
sich als AP. Problemloses connect mit WLAN möglich.

von Martin B. (ratazong)


Lesenswert?

Jups, gelöst!

Habe es eben zum Laufen bekommen.

Das Teil hat während des Flashvorgangs die Baudrate geändert. Das wars. 
Funzt jetzt.

Vielen Dank noch.
Martin

von Stefan F. (Gast)


Lesenswert?

Martin B. schrieb:
> Das Teil hat während des Flashvorgangs die Baudrate geändert.

Welches Teil und warum?

von Martin B. (ratazong)


Lesenswert?

Sorry. Das ESPtool, was den flashvorgang bei Arduino steuert. Das hatte 
auf 921000 bps hochgeschaltet und dann brach es ab. Das habe ich jetzt 
verhindert.
Muss ich in meinem STM32 Stack noch ändern. Das hatte ich nicht 
beachtet.

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.