Page 1 of 1

Can't enable face detection on esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008 abor

Posted: Sat May 15, 2021 11:41 am
by ahmedtariqh
I was trying to make esp32 face recognition using the esp32 camera web server example in arduino , and everything works fine untill i press on face detection the frame is frozen , module restarted and put this error to serial monitor :

Code: Select all

CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008
abort() was called at PC 0x4008a64d on core 1

ELF file SHA256: 0000000000000000

Backtrace: 0x4008df7c:0x3ffe1c30 0x4008e1f5:0x3ffe1c50 0x4008a64d:0x3ffe1c70         
0x4008a779:0x3ffe1ca0 0x400f97cb:0x3ffe1cc0 0x400f5a61:0x3ffe1f80 0x400f59f0:0x3ffe1fd0     
0x40093545:0x3ffe2000 0x40082976:0x3ffe2020 0x4008a545:0x3ffe2040 0x4000bec7:0x3ffe2060     
0x400d1bc9:0x3ffe2080 0x401194f5:0x3ffe2230 0x40119bfd:0x3ffe2260 0x40119cb5:0x3ffe22f0 
0x4011a088:0x3ffe2310 0x40118774:0x3ffe2330 0x401187cb:0x3ffe2370 0x4008fe86:0x3ffe2390

Rebooting...
ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_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:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
I tried erasing flash bt it made the same error again I am using Arduino IDE 1.8.12 , esp32-cam operating at 5 volts from the programmer (also tried other external power supplies) and these are the pictures of settings : (also used wrover kit in programming settings with huge app >3mb)

Chip name ESP32 Cam FTDI Programmer AI THINKER Settings
[1]: https://i.stack.imgur.com/uJ79S.jpg
[2]: https://i.stack.imgur.com/CJW2q.jpg
[3]: https://i.stack.imgur.com/NA28L.jpg
[4]: https://i.stack.imgur.com/ybbFg.jpg
[5]: https://i.stack.imgur.com/Re66W.jpg

I want to make a face recognition door lock , if this doesn't work could anyone refer me to how can I get facial recognition on esp32 cam with any other way?

Re: Can't enable face detection on esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008

Posted: Mon May 01, 2023 2:29 pm
by adeyemisaobaan
hello please did you get a solution please

Re: Can't enable face detection on esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008

Posted: Wed May 03, 2023 1:40 am
by ESP_Sprite
That's a memory corruption error. Check your code, you may be doing something like writing too much data to a buffer or re-using an already free'ed buffer.

Re: Can't enable face detection on esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008

Posted: Wed May 03, 2023 9:44 am
by bidrohini
You can try reducing the resolution or frame rate of the camera to see if it helps. It could be that you are running out of memory due to the large amount of data being processed.