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