ESP32 Wrover bootet nicht

Gast #7022062
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
Gast #7023768
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.