ESP32-P4X-Function-EV-Board无法启动camera

luguangyu
Posts: 4
Joined: Wed Mar 25, 2026 2:13 am

ESP32-P4X-Function-EV-Board无法启动camera

Postby luguangyu » Wed Mar 25, 2026 2:36 am

最新ESP32-P4X-Function-EV-Board开发板,跑esp-idf v5.5.3的examples\peripherals\camera\mipi_isp_dsi示例demo,启动相机时失败。

int enable_flag = 1;
// Set sensor output stream
ret = esp_cam_sensor_ioctl(cam, ESP_CAM_SENSOR_IOC_S_STREAM, &enable_flag);

ret返回失败

日志:
D (1865) sccb_i2c: new io_i2c: 0x48000e50
I (1875) sc2336: Detected Camera sensor PID=0xcb3a
I (1875) sensor_init: fmt[0].name:MIPI_2lane_24Minput_RAW10_1280x720_30fps
I (1875) sensor_init: fmt[1].name:MIPI_2lane_24Minput_RAW10_1280x720_50fps
I (1885) sensor_init: fmt[2].name:MIPI_2lane_24Minput_RAW10_1280x720_60fps
I (1895) sensor_init: fmt[3].name:MIPI_1lane_24Minput_RAW10_1920x1080_25fps
I (1895) sensor_init: fmt[4].name:MIPI_2lane_24Minput_RAW10_1920x1080_25fps
I (1905) sensor_init: fmt[5].name:MIPI_2lane_24Minput_RAW10_1920x1080_30fps
I (1915) sensor_init: fmt[6].name:MIPI_2lane_24Minput_RAW10_800x800_30fps
I (1915) sensor_init: fmt[7].name:MIPI_2lane_24Minput_RAW10_640x480_50fps
I (1925) sensor_init: fmt[8].name:MIPI_2lane_24Minput_RAW8_1920x1080_30fps
I (1935) sensor_init: fmt[9].name:MIPI_2lane_24Minput_RAW8_1280x720_30fps
I (1935) sensor_init: fmt[10].name:MIPI_2lane_24Minput_RAW8_800x800_30fps
I (1945) sensor_init: fmt[11].name:MIPI_2lane_24Minput_RAW8_1024x600_30fps
I (2585) sensor_init: Format in use:MIPI_2lane_24Minput_RAW8_1024x600_30fps
I (2585) sensor_init: probe 48:0
I (2595) sensor_init: chip id:52026
D (2605) i2c.master: I2C transaction unexpected nack detected
E (2605) sccb_i2c: s_sccb_i2c_transmit_reg_a16v8(88): failed to i2c transmit
D (2605) sc2336: Stream=1
E (2605) sensor_init: Start stream fail:259

luguangyu
Posts: 4
Joined: Wed Mar 25, 2026 2:13 am

Re: ESP32-P4X-Function-EV-Board无法启动camera

Postby luguangyu » Wed Mar 25, 2026 6:16 am

升级到v6.0版本解决,但后续流程出现了颜色格式转化不支持的问题,无法由raw8转化为rgb565格式

//---------------CSI Init------------------//
esp_cam_ctlr_csi_config_t csi_config = {
.ctlr_id = 0,
.h_res = CONFIG_EXAMPLE_MIPI_CSI_DISP_HRES,
.v_res = CONFIG_EXAMPLE_MIPI_CSI_DISP_VRES,
.lane_bit_rate_mbps = EXAMPLE_MIPI_CSI_LANE_BITRATE_MBPS,
.input_data_color_type = CAM_CTLR_COLOR_RAW8,
.output_data_color_type = CAM_CTLR_COLOR_RGB565,
.data_lane_num = 2,
.byte_swap_en = false,
.queue_items = 1,
};
esp_cam_ctlr_handle_t cam_handle = NULL;
ret = esp_cam_new_csi_ctlr(&csi_config, &cam_handle);
if (ret != ESP_OK) {
ESP_LOGE(TAG, "csi init fail[%d]", ret);
return;
}

E (1588) CSI: esp_cam_new_csi_ctlr(226): failed to configure format conversion
E (1588) CSI: s_del_csi_ctlr(255): processor isn't in init state
E (1598) mipi_isp_dsi: csi init fail[262]

luguangyu
Posts: 4
Joined: Wed Mar 25, 2026 2:13 am

Re: ESP32-P4X-Function-EV-Board无法启动camera

Postby luguangyu » Mon Mar 30, 2026 11:53 am

使用v5.5时,sccb_i2c_config_t.scl_speed_hz 应该配置成100000而非10000,解决ESP_CAM_SENSOR_IOC_S_STREAM启动问题,但是esp_cam_ctlr_receive函数会阻塞,不需要调用这个,回到函数esp_cam_ctlr_evt_cbs_t会被触发的

Who is online

Users browsing this forum: No registered users and 2 guests