log_i("Frame duration: %d ms", param_frame_duration.value());
constexpr auto i2c_port = I2C_NUM_0;
camera_config_t camera_config = {
.pin_pwdn = CAMERA_CONFIG_PIN_PWDN, // GPIO pin for camera power down line
.pin_reset = CAMERA_CONFIG_PIN_RESET, // GPIO pin for camera reset line
.pin_xclk = CAMERA_CONFIG_PIN_XCLK, // GPIO pin for camera XCLK line
.pin_sccb_sda = CAMERA_CONFIG_PIN_SCCB_SDA, // GPIO pin for camera SDA line
.pin_sccb_scl = CAMERA_CONFIG_PIN_SCCB_SCL, // GPIO pin for camera SCL line
.pin_d7 = CAMERA_CONFIG_PIN_Y9, // GPIO pin for camera D7 line
.pin_d6 = CAMERA_CONFIG_PIN_Y8, // GPIO pin for camera D6 line
.pin_d5 = CAMERA_CONFIG_PIN_Y7, // GPIO pin for camera D5 line
.pin_d4 = CAMERA_CONFIG_PIN_Y6, // GPIO pin for camera D4 line
.pin_d3 = CAMERA_CONFIG_PIN_Y5, // GPIO pin for camera D3 line
.pin_d2 = CAMERA_CONFIG_PIN_Y4, // GPIO pin for camera D2 line
.pin_d1 = CAMERA_CONFIG_PIN_Y3, // GPIO pin for camera D1 line
.pin_d0 = CAMERA_CONFIG_PIN_Y2, // GPIO pin for camera D0 line
.pin_vsync = CAMERA_CONFIG_PIN_VSYNC, // GPIO pin for camera VSYNC line
.pin_href = CAMERA_CONFIG_PIN_HREF, // GPIO pin for camera HREF line
.pin_pclk = CAMERA_CONFIG_PIN_PCLK, // GPIO pin for camera PCLK line
.xclk_freq_hz = CAMERA_CONFIG_CLK_FREQ_HZ, // Frequency of XCLK signal, in Hz. EXPERIMENTAL: Set to 16MHz on ESP32-S2 or ESP32-S3 to enable EDMA mode
.ledc_timer = CAMERA_CONFIG_LEDC_TIMER, // LEDC timer to be used for generating XCLK
.ledc_channel = CAMERA_CONFIG_LEDC_CHANNEL, // LEDC channel to be used for generating XCLK
.pixelformat = pixformat, // Format of the pixel data: PIXFORMAT + YUV422|GRAYSCALE|RGB565|JPEG
.frame_size = framesize, // Size of the output image: FRAMESIZE + QVGA|CIF|VGA|SVGA|XGA|SXGA|UXGA
.jpeg_quality = jpeg_quality, // Quality of JPEG output. 0-63 lower means higher quality
.fb_count = CAMERA_CONFIG_FB_COUNT, // Number of frame buffers to be allocated. If more than one, then each frame will be acquired (double speed)
.fb_location = CAMERA_CONFIG_FB_LOCATION, // The location where the frame buffer will be allocated
.grab_mode = CAMERA_GRAB_LATEST, // When buffers should be filled
Can anyone decode this error for me what is causing the reboot? error is first and the camera setup is second. any help is appreciated.
ELF file SHA256: 947182b7746a3913
Rebooting... ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT) Saved PC:0x420a0f4e SPIWP:0xee mode:DIO, clock div:1 load:0x3fce3808,len:0x44c load:0x403c9700,len:0xbd8 load:0x403cc700,len:0x2a80 entry 0x403c98d0 [ 196][V][WiFiServer.h:42] WiFiServer(): WiFiServer::WiFiServer(port=80, ...) [ 196][V][WebServer.cpp:87] WebServer(): WebServer::Webserver(port=80) [ 209][I][esp32-hal-psram.c:96] psramInit(): PSRAM enabled [ 5228][I][main.cpp:335] setup(): Core debug level: 5 [ 5229][I][main.cpp:336] setup(): CPU Freq: 240 Mhz, 2 core(s) [ 5230][I][main.cpp:337] setup(): Free heap: 289572 bytes [ 5230][I][main.cpp:338] setup(): SDK version: v4.4.6-dirty [ 5231][I][main.cpp:339] setup(): Board: esp32cam_m5stack_unitcams3 [ 5231][I][main.cpp:340] setup(): Starting ESP32CAM-RTSP... Config version: 1.6 Config size: 333 Loading configurations [iwcAll] |-- [iwcSys] | |-- 'iwcThingName' with value: 'ESP32CAM-RTSP-3882503bdaec' | |-- 'iwcApPassword' with value:
| |-- [iwcWifi0]
| | |-- 'iwcWifiSsid' with value: 'BuzzIoT'
| | -- 'iwcWifiPassword' with value:
| -- 'iwcApTimeout' with value: '30'
|-- [iwcCustom]
| -- [camera]
| |-- 'fd' with value: '200'
| |-- 'fs' with value: 'XGA (1024x768)'
| |-- 'q' with value: '10'
| |-- 'b' with value: '0'
| |-- 'c' with value: '0'
| |-- 's' with value: '0'
| |-- 'e' with value: 'Normal'
| |-- 'wb' with value: '1'
| |-- 'awbg' with value: '1'
| |-- 'wbm' with value: 'Auto'
| |-- 'ec' with value: '1'
| |-- 'aec2' with value: '1'
| |-- 'ael' with value: '0'
| |-- 'aecv' with value: '300'
| |-- 'gc' with value: '1'
| |-- 'agcg' with value: '0'
| |-- 'gcl' with value: '2X'
| |-- 'bpc' with value: '0'
| |-- 'wpc' with value: '1'
| |-- 'rg' with value: '1'
| |-- 'lenc' with value: '1'
| |-- 'hm' with value: '0'
| |-- 'vm' with value: '0'
| |-- 'dcw' with value: '1'
| -- 'cb' with value: '0'
-- [hidden]
[ 5239][V][main.cpp:214] initialize_camera(): initialize_camera
[ 5239][I][main.cpp:217] initialize_camera(): Frame size: XGA (1024x768)
[ 5240][I][main.cpp:219] initialize_camera(): JPEG quality: 10
[ 5241][I][main.cpp:221] initialize_camera(): Frame duration: 200 ms
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump: PC : 0x4204d3c5 PS : 0x00060830 A0 : 0x8204653c A1 : 0x3fcebc70
A2 : 0x3fcab638 A3 : 0x3fc9d520 A4 : 0xffff8fff A5 : 0x3c0c57f8
A6 : 0x0000005c A7 : 0x00000003 A8 : 0x00000000 A9 : 0x3fcebc90
A10 : 0x3fcab638 A11 : 0x00000000 A12 : 0x8037dd28 A13 : 0x3fc98350
A14 : 0x00000000 A15 : 0x00000000 SAR : 0x00000011 EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000000 LBEG : 0x400570e8 LEND : 0x400570f3 LCOUNT : 0x00000000
Backtrace: 0x4204d3c2:0x3fcebc70 0x42046539:0x3fcebcc0 0x4204608a:0x3fcebcf0 0x42014b4d:0x3fcebd40 0x42005e96:0x3fcebd60 0x42006510:0x3fcebe70 0x42017922:0x3fcebee0
Camera setup "extra_flags": [ "'-D ESP32CAM_M5STACK_UNITCAMS3'", "'-D BOARD_HAS_PSRAM'", "'-D ARDUINO_USB_MODE=1'", "'-D ARDUINO_USB_CDC_ON_BOOT=1'", "'-D ARDUINO_RUNNING_CORE=1'", "'-D ARDUINO_EVENT_RUNNING_CORE=1'", "'-D USER_LED_GPIO=14'", "'-D USER_LED_ON_LEVEL=HIGH'", "'-D CAMERA_CONFIG_PIN_PWDN=GPIO_NUM_NC'", "'-D CAMERA_CONFIG_PIN_RESET=21'", "'-D CAMERA_CONFIG_PIN_XCLK=11'", "'-D CAMERA_CONFIG_PIN_SCCB_SDA=17'", "'-D CAMERA_CONFIG_PIN_SCCB_SCL=41'", "'-D CAMERA_CONFIG_PIN_Y9=35'", "'-D CAMERA_CONFIG_PIN_Y8=34'", "'-D CAMERA_CONFIG_PIN_Y7=39'", "'-D CAMERA_CONFIG_PIN_Y6=36'", "'-D CAMERA_CONFIG_PIN_Y5=19'", "'-D CAMERA_CONFIG_PIN_Y4=18'", "'-D CAMERA_CONFIG_PIN_Y3=5'", "'-D CAMERA_CONFIG_PIN_Y2=4'", "'-D CAMERA_CONFIG_PIN_VSYNC=25'", "'-D CAMERA_CONFIG_PIN_HREF=23'", "'-D CAMERA_CONFIG_PIN_PCLK=22'", "'-D CAMERA_CONFIG_CLK_FREQ_HZ=20000000'", "'-D CAMERA_CONFIG_LEDC_TIMER=LEDC_TIMER_0'", "'-D CAMERA_CONFIG_LEDC_CHANNEL=LEDC_CHANNEL_0'", "'-D CAMERA_CONFIG_FB_COUNT=2'", "'-D CAMERA_CONFIG_FB_LOCATION=CAMERA_FB_IN_DRAM'", "'-D I2C_MEMS_SDA=48'", "'-D I2C_MEMS_SCL=47'", "'-D TF_CS=9'", "'-D TF_MOSI=38'", "'-D TF_CLK=39'", "'-D TF_MISO=40'"
[main.cpp:221] relevant lines
log_i("Frame duration: %d ms", param_frame_duration.value()); constexpr auto i2c_port = I2C_NUM_0;
camera_config_t camera_config = { .pin_pwdn = CAMERA_CONFIG_PIN_PWDN, // GPIO pin for camera power down line .pin_reset = CAMERA_CONFIG_PIN_RESET, // GPIO pin for camera reset line .pin_xclk = CAMERA_CONFIG_PIN_XCLK, // GPIO pin for camera XCLK line .pin_sccb_sda = CAMERA_CONFIG_PIN_SCCB_SDA, // GPIO pin for camera SDA line .pin_sccb_scl = CAMERA_CONFIG_PIN_SCCB_SCL, // GPIO pin for camera SCL line .pin_d7 = CAMERA_CONFIG_PIN_Y9, // GPIO pin for camera D7 line .pin_d6 = CAMERA_CONFIG_PIN_Y8, // GPIO pin for camera D6 line .pin_d5 = CAMERA_CONFIG_PIN_Y7, // GPIO pin for camera D5 line .pin_d4 = CAMERA_CONFIG_PIN_Y6, // GPIO pin for camera D4 line .pin_d3 = CAMERA_CONFIG_PIN_Y5, // GPIO pin for camera D3 line .pin_d2 = CAMERA_CONFIG_PIN_Y4, // GPIO pin for camera D2 line .pin_d1 = CAMERA_CONFIG_PIN_Y3, // GPIO pin for camera D1 line .pin_d0 = CAMERA_CONFIG_PIN_Y2, // GPIO pin for camera D0 line .pin_vsync = CAMERA_CONFIG_PIN_VSYNC, // GPIO pin for camera VSYNC line .pin_href = CAMERA_CONFIG_PIN_HREF, // GPIO pin for camera HREF line .pin_pclk = CAMERA_CONFIG_PIN_PCLK, // GPIO pin for camera PCLK line .xclk_freq_hz = CAMERA_CONFIG_CLK_FREQ_HZ, // Frequency of XCLK signal, in Hz. EXPERIMENTAL: Set to 16MHz on ESP32-S2 or ESP32-S3 to enable EDMA mode .ledc_timer = CAMERA_CONFIG_LEDC_TIMER, // LEDC timer to be used for generating XCLK .ledc_channel = CAMERA_CONFIG_LEDC_CHANNEL, // LEDC channel to be used for generating XCLK .pixelformat = pixformat, // Format of the pixel data: PIXFORMAT + YUV422|GRAYSCALE|RGB565|JPEG .frame_size = framesize, // Size of the output image: FRAMESIZE + QVGA|CIF|VGA|SVGA|XGA|SXGA|UXGA .jpeg_quality = jpeg_quality, // Quality of JPEG output. 0-63 lower means higher quality .fb_count = CAMERA_CONFIG_FB_COUNT, // Number of frame buffers to be allocated. If more than one, then each frame will be acquired (double speed) .fb_location = CAMERA_CONFIG_FB_LOCATION, // The location where the frame buffer will be allocated .grab_mode = CAMERA_GRAB_LATEST, // When buffers should be filled