I have ESP32-CAM that I plan to use as a simple security camera. I tested the software and it was working perfectly. I programmed it using FTDI programming board with 5V. After testing everything I decided to power it with an old adapter (5V 160mA) I had for some time but when I powered with adapter the power started flickering. When I noticed it I immediately unplugged the adapter but since then I started getting stuck in bootloop. Here is the output I get:
12:56:10.663 -> ets Jul 29 2019 12:21:46 12:56:10.667 -> 12:56:10.667 -> rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2)) 12:56:10.667 -> waiting for download 12:56:49.327 -> ets Jul 29 2019 12:21:46 12:56:49.327 -> 12:56:49.327 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 12:56:49.327 -> configsip: 0, SPIWP:0xee 12:56:49.327 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:56:49.327 -> mode:DIO, clock div:2 12:56:49.327 -> load:0x3fff0030,len:1344 12:56:49.327 -> load:0x40078000,len:13836 12:56:49.327 -> load:0x40080400,len:3608 12:56:49.327 -> entry 0x400805f0 12:56:50.707 -> ets Jul 29 2019 12:21:46 12:56:50.707 -> 12:56:50.707 -> rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 12:56:50.707 -> configsip: 0, SPIWP:0xee 12:56:50.707 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:56:50.707 -> mode:DIO, clock div:2 12:56:50.707 -> load:0x3fff0030,len:1344 12:56:50.707 -> load:0x40078000,len:13836 12:56:50.707 -> load:0x40080400,len:3608 12:56:50.707 -> entry 0x400805f0 12:56:52.086 -> ets Jul 29 2019 12:21:46 12:56:52.086 -> 12:56:52.086 -> rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 12:56:52.086 -> configsip: 0, SPIWP:0xee 12:56:52.086 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:56:52.086 -> mode:DIO, clock div:2 12:56:52.086 -> load:0x3fff0030,len:1344 12:56:52.086 -> load:0x40078000,len:13836 12:56:52.086 -> load:0x40080400,len:3608 12:56:52.086 -> entry 0x400805f0
It keeps going like this. I can upload new code without any problems but every code I upload gets stuck in this exact bootloop. Load and entry adresses does not change. I also tried programming with arduino nano instead of ftdi but nothing changed.
I am using Arduino IDE 2.0.0 on Linux Mint 21 OS. I also tried it on Windows 10 but the results didn't change. I am quite new to ESP32 so I don't know how to debug it either.
Thanks in advance.
After timemage's comment I tried a few more codes and one of arduino ide's example codes ran once with error. I couldn't get the error log but there was something like "PSRAM ID Read error 0xffffff" and another log pointing to a corrupted address.
After that I tried uploading another sketch without PSRAM with following settings:
- Board: ESP32 Dev Module
- CPU frequency: 240MHz(WiFi/BT)
- Events run on: Core 1
- Flash frequency: 80MHz
- Flash mode: QIO
- Flash size: 4MB(32Mb)
- Arduino runs on: Core 1
- PSRAM: Disabled
- Partition scheme: Huge APP(3MB No OTA/1MB SPIFFS)
- Upload speed: 115200
and it worked. But I need PSRAM for my project. So my question is: can it be a hardware problem ? If not, how can I fix it ?