Good day. I am starting the ESP Cam project with the IDE2.0(I did see the note about using the legacy version)I have the recommended ESP Cam AI thinker and using the MB uploader that came with it. Trying the Example esp/camera/cameraWebServer program. all four files show on the IDE. Commented and uncommented as specified.
This is the error message I receive.
rst:0x8 (IGIWDT_SYS_RESET), boot:0×12 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:Oxee
clk_drv:0x00,g_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,w_drv:0x00
mode:DIO, clock div: 1
load: 0x3fff0030,len: 1184
load: 0x40078000, len: 13260
load:0x40080400,len:3028
entry 0x400805e4
E (669) esp_core_dump_flash: • @c@dump partition found!
E (669) esp core dump flash: No core dump partition found!
E (10513) camera: Camera probe failed with error 0×105 (ESP_ERR_NOT_FOUND)
Camera init failed with error 0x105
I see that on an Arduino Forum a number of persons are having the same difficulty.
the above is a link to their discussion. No answer there that made sense or was useful to me. There was recommendation to partition the csv file which I don’t know how to access.
Also I am using the large partition 3mb in the tools menu.Appreciate your help greatly.
Hi.
What is the ESP32 core version you’re using? Go to Tools > Board > Boards Manager, search for ESP32, and then check the version. Try to update to the latest version and check if anything changes.
Regards,
Sara
thank you, I have the esp32 2.0.11 version. I have studied the arduino forum link and saw a number of persons having the same problem. You mentioned in the tutorial that there can be problems with the 2.0 Arduino IDE. Would this be one such problem? I noted that in the forum there were persons with EPS32 S3 that had the same problem so that made be think it was not a problem with the IDE version not being legacy.
https://forum.arduino.cc/t/esp32-cam-esp-core-dump-flash/1074812/43
Hi.
What options are you selecting in the Tools menu:
I’ve selected “Ai Thinker ESP-32 cam” board. Flash mode “DIO”. Partition Scheme “Huge APP (3Mb…)”
Did you select that too?
Can you share your code with me so that I can test on my boards?
Regards,
Sara
Thank you for your continued effort to ease my pain.
I’m using the recommended tool settings. with the Ai thinker ESP-cam, Flash Mode DIO, partition scheme “Huge APP…,” cpu frequency 240 mhz, core debug level “none,” flash frequency 80 mhz, programmer esptool, core debug level “none”, erase all flash before sketch upload- “enabled,”
the code is from the recommended example. Also I am using the 2.1.1 IDE.
#include “esp_camera.h”
#include <WiFi.h>
//
// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
// Ensure ESP32 Wrover Module or other board with PSRAM is selected
// Partial images will be transmitted if image exceeds buffer size
//
// You must select partition scheme from the board menu that has at least 3MB APP space.
// Face Recognition is DISABLED for ESP32 and ESP32-S2, because it takes up from 15
// seconds to process single frame. Face Detection is ENABLED if PSRAM is enabled as well
// ===================
// Select camera model
// ===================
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
#define CAMERA_MODEL_ESP_EYE // Has PSRAM
//#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM
// ** Espressif Internal Boards **
//#define CAMERA_MODEL_ESP32_CAM_BOARD
//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
//#define CAMERA_MODEL_ESP32S3_CAM_LCD
//#define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM
//#define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM
#include “camera_pins.h”
// ===========================
// Enter your WiFi credentials
// ===========================
const char* ssid = “**********”;
const char* password = “**********”;
void startCameraServer();
void setupLedFlash(int pin);
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sccb_sda = SIOD_GPIO_NUM;
config.pin_sccb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.frame_size = FRAMESIZE_UXGA;
config.pixel_format = PIXFORMAT_JPEG; // for streaming
//config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition
config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;
config.fb_location = CAMERA_FB_IN_PSRAM;
config.jpeg_quality = 12;
config.fb_count = 1;
// if PSRAM IC present, init with UXGA resolution and higher JPEG quality
// for larger pre-allocated frame buffer.
if(config.pixel_format == PIXFORMAT_JPEG){
if(psramFound()){
config.jpeg_quality = 10;
config.fb_count = 2;
config.grab_mode = CAMERA_GRAB_LATEST;
}else{
// Limit the frame size when PSRAM is not available
config.frame_size = FRAMESIZE_SVGA;
config.fb_location = CAMERA_FB_IN_DRAM;
}
}else{
// Best option for face detection/recognition
config.frame_size = FRAMESIZE_240X240;
#if CONFIG_IDF_TARGET_ESP32S3
config.fb_count = 2;
#endif
}
#if defined(CAMERA_MODEL_ESP_EYE)
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
#endif
// camera init
esp_err_t err = esp_camera_init(&config);
if(err != ESP_OK){
Serial.printf(“Camera init failed with error 0x%x”, err);
return;
}
sensor_t * s = esp_camera_sensor_get();
// initial sensors are flipped vertically and colors are a bit saturated
if(s->id.PID == OV3660_PID){
s->set_vflip(s, 1); // flip it back
s->set_brightness(s, 1); // up the brightness just a bit
s->set_saturation(s, -2); // lower the saturation
}
// drop down frame size for higher initial frame rate
if(config.pixel_format == PIXFORMAT_JPEG){
s->set_framesize(s, FRAMESIZE_QVGA);
}
#if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)
s->set_vflip(s, 1);
s->set_hmirror(s, 1);
#endif
#if defined(CAMERA_MODEL_ESP32S3_EYE)
s->set_vflip(s, 1);
#endif
// Setup LED FLash if LED pin is defined in camera_pins.h
#if defined(LED_GPIO_NUM)
setupLedFlash(LED_GPIO_NUM);
#endif
WiFi.begin(ssid, password);
WiFi.setSleep(false);
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi connected”);
startCameraServer();
Serial.print(“Camera Ready! Use ‘http://”);
Serial.print(WiFi.localIP());
Serial.println(“‘ to connect”);
}
void loop() {
// Do nothing. Everything is done in another task by the web server
delay(10000);
}
link to the same error message
https://imgur.com/S49Tqs3
You did not change the code to use your camera.
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM //comment this one
//#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
#define CAMERA_MODEL_AI_THINKER // Has PSRAM //uncomment this
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM
// ** Espressif Internal Boards **
//#define CAMERA_MODEL_ESP32_CAM_BOARD
//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
//#define CAMERA_MODEL_ESP32S3_CAM_LCD
//#define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM
//#define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM
#include “camera_pins.h”
Sarah, my apology. I did comment out the esp-eye and uncomment the ai thinker in the code that i used and for which I receive the error messages. I sent a raw copy of code but have been making the required changes.
Do you use the new Arduino IDE or the legacy version? I was reluctant to make that change in the IDE.
I am using the MB programmer and have ordered a FTDI to see if that helps.
Hi.
I just tested the example in File > Examples > ESP32 > Camera > Camera Web Server
I’m using Arduino IDE legacy version.
I selected AI-Thinker ESP32-CAM
Tools > Flash mode: QIO
Tools > Partition Scheme Huge App
I’m using the MB programmer.
I’m using the ESP32 core 2.0.10.
Everything works as expected.
Please try Arduino IDE legacy version.
Regards,
Sara
I also tried using Arduino 2.0 and it also works.
So, I’m not sure what might be causing the issue exactly,
But, try the other version of Arduino, just in case the 2.0 is not creating the partitions correctly.
Regards,
Sara
Sarah, Thank you for all your help. After your last response, I decided to erase one of my computers down to the shell and start over. Everything works now. I was having the same problems on both of my computers and also had an ESP32 dev module that had a faulty serial port connection. Not sure if my problems were related to have both Arduino Create15 and Arduino IDE on my computer, or my Arduino sketch/library files on the cloud, or a corrupted file or my PATH (on both computers) misdirecting, or whatever. Anyways, the VSCode with Platino and my Arduino IDE are working fine. On to my next mistake.
Great.
I’ll mark this issue as resolved. If you need further help, you just need to open a new question in our forum.
Regards,
Sara
hi sara i am siegmund and i am new. I have the same troubles and i tried all the suggestiions. but i still getting: “E(495) esp_core_dump_flash: no core dump partition found.” I dohave images, but no streaming images. So please do you have an other suggestion? thank you