Forum: Mikrocontroller und Digitale Elektronik ESP32 Wrover bootet nicht


von Markus (Gast)


Lesenswert?

Hallo,

mein nagelneuer ESP32 Wrover bootet leider nicht. Das Modul ist auf ein 
Breakout-Board gelötet, auf dem ein 3,3V Spannungsregler und ein paar 
Kondensatoren sitzen.
Mit einem USB-Adapter verbinde ich das Board mit dem PC. Wenn ich dann 
den seriellen Monitor der Arduino-IDE öffne, bekomme ich diese sich 
wiederholende (ca. alle 400ms) Fehlermeldung:
1
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
2
flash read err, 1000
3
ets_main.c 371 
4
ets Jun  8 2016 00:22:57

Zur Versorgung habe ich verschiedene Spannungsquellen benutzt, wie den 
USB-Adapter selbst, den Regler auf dem Breakout-Board und auch ein 
Labornetzteil. In allen Fällen wurde die Spannung des Moduls mit dem 
Oszilloskop geprüft, sie war stabil und hatte keine Glitches.

Mit der Arduino-IDE kann ich das Modul nicht programmieren, da bekomme 
ich diesen Fehler:
> Error: A fatal error occurred: Failed to connect to ESP32: Invalid head of 
packet (0x65)

Mit dem esptool habe ich einen einfachen Befehl ausprobiert:
1
python esptool -p COM6 flash_id

Als Ergebnis bekomme ich diese Fehlermeldung:
> A fatal error occurred: Faild to connect to the Espressive device: Invalid head 
of packet (0x65): Possible serial nose or corruption.

Jedoch sehen die seriellen Signale auf dem Oszilloskop sauber aus. Auch 
andere Baud-Raten ändern nichts an diesem Verhalten.

An verschiedenen Stellen habe ich gelesen, dass GPIO12 (MTDI) einen 
Pull-Up bräuchte. Auf dem Schaltplan des Breakout-Boards ist dieser Pin 
unbeschaltet. Wenn ich ihn messe, sind das 0V.

Im Datenblatt des Moduls (https://www.espressif.com/sites/default ... 
eet_en.pdf) steht (Note auf Seite 11):
> Internal pull-up resistor (R9) for MTDI is not populated in the module, as the 
flash and SRAM in ESP32-WROVER-B and ESP32-WROVER-IB only support a power voltage 
of 3.3 V (output by VDD_SDIO).

Demnach scheint GPIO12 OK zu sein und damit auch die Spannung des Flash.

Jetzt hoffe ich, dass sich hier jemand damit auskennt und mir einen Tipp 
geben kann, wie ich das Modul aus dieser Boot-Loop (?) befreie und dann 
auch programmieren kann.

Vielen Dank und einen schönen Samstag wünscht
Markus

von Brain 2.0 (Gast)


Lesenswert?

Zeig doch einfach mal dein Schaltbild, wie dein Breakout Board inkl. 
Bauteile aussieht.
Nur so können wir evtl. einen Fehler erkennen.

von Euro (Gast)


Lesenswert?

Reset und IO0 beschaltet?

von Markus (Gast)


Lesenswert?

Guten Morgen,

nach einem weiteren Tag des Lesens von Datenblättern, Forenbeiträgen und 
Probieren habe ich jetzt die Lösung gefunden. Wie Gast "Euro" sagt, ist 
der Pin I0 entscheident. Der muss nach Gnd gebrückt werden, dann geht 
das Modul aus dem nächsten Reset in den Programmier-Modus.

Jetzt kann ich endlich mit dem eigentlichen Projekt anfangen!

Danke an alle, die sich das durchgelesen und Gedanken dazu gemacht 
haben.

Grüße
Markus

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.