Page 1 of 1

ESP32 WROOM32D UE stuck in boot loop

Posted: Sat Dec 11, 2021 9:51 am
by devp_logsun
Hello,
I have made a custom ESP32 board for a project. A board is battery operated board. I have used ESP32-WROOM32D UE module on the board. The module was working fine till battery gets discharged. After that I charged the battery using onboard Li-po charger. There after the ESP32 chip is stuck in the boot loop.
The message printed on Serial monitor is as following,

Code: Select all

rst:0x10 (RTCWDT_RTC_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:1
load:0x3fff0018,len:4
load:0xff001cff,len:267327
1150 mmu set 00010000, pos 00010000
1150 mmu set 00020000, pos 00020000
1150 mmu set 00030000, pos 00030000
1150 mmu set 00040000, pos 00040000
ho 0 tail 11 room 5
load:0x30ffcf65,len:1436615602
1150 mmu set 00050000, pos 00050000
1150 mmu set 00060000, pos 00060000
1150 mmu set 00070000, pos 00070000
1150 mmu set 00080000, pos 00080000
1150 mmu set 00090000, pos 00090000
1150 mmu set 000a0000, pos 000a0000
1150 mmu set 000b0000, pos 000b0000
1150 mmu set 000c0000, pos 000c0000
1150 mmu set 000d0000, pos 000d0000
1150 mmu set 000e0000, pos 000e0000
ets Jul 29 2019 12:21:46
The Above message gets displayed repeatedly on the Serial Monitor.

I have gone through the several Forum topics regarding similar issues and come to know that somebody has solved the problem by erasing and reprogramming the Flash memory.
I have erased the Flash using esptool command line tool. I have used the following command,

Code: Select all

>python.exe esptool.py --chip esp32 --port COM5 --baud 115200 --before default_reset --after hard_reset erase_flash
The response is as following

Code: Select all

esptool.py v3.0
Serial port COM5
Connecting....
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 94:3c:c6:c2:ad:28
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 62.5s
Hard resetting via RTS pin...
Then I have just opened the Serial monitor without uploading any code and I get following response,

Code: Select all

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
ets Jul 29 2019 12:21:46
After that I have uploaded Simple Hello World code using arduino IDE, The response is,

Code: Select all

rst:0x10 (RTCWDT_RTC_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:1
load:0x3fff0018,len:4
load:0xff001cff,len:267327
1150 mmu set 00010000, pos 00010000
1150 mmu set 00020000, pos 00020000
1150 mmu set 00030000, pos 00030000
1150 mmu set 00040000, pos 00040000
ho 0 tail 11 room 5
load:0xffffffff,len:-1
ets Jul 29 2019 12:21:46
I have desolder the ESP-32 Module from board and resolder by keeping SPI flash pins unsoldered to make sure those pins does not play any role, but still no success.

Any suggestion to solve this problem?