Merge branch 'feat/p4_eco5_dvp' into 'master'

feat(cam): support esp32p4 eco5 dvp cam

Closes IDF-13929

See merge request espressif/esp-idf!41892
This commit is contained in:
Gao Xu
2025-11-05 10:09:46 +08:00
6 changed files with 74 additions and 7 deletions

View File

@@ -96,6 +96,9 @@ void app_main(void)
.pin = &pin_cfg,
.bk_buffer_dis = 1,
.xclk_freq = EXAMPLE_DVP_CAM_XCLK_FREQ_HZ,
.cam_data_width = EXAMPLE_DVP_CAM_DATA_WIDTH,
.bit_swap_en = false,
.byte_swap_en = false,
};
ret = esp_cam_new_dvp_ctlr(&dvp_config, &cam_handle);

View File

@@ -13,13 +13,32 @@ extern "C" {
#endif
#define EXAMPLE_RGB565_BITS_PER_PIXEL (16)
#define EXAMPLE_DVP_CAM_XCLK_FREQ_HZ (20000000)
#define EXAMPLE_DVP_CAM_DATA_WIDTH (8)
#if !CONFIG_ESP32P4_SELECTS_REV_LESS_V3
#define EXAMPLE_DVP_CAM_SCCB_SCL_IO (8)
#define EXAMPLE_DVP_CAM_SCCB_SDA_IO (7)
#define EXAMPLE_DVP_CAM_D0_IO (2)
#define EXAMPLE_DVP_CAM_D1_IO (32)
#define EXAMPLE_DVP_CAM_D2_IO (33)
#define EXAMPLE_DVP_CAM_D3_IO (23)
#define EXAMPLE_DVP_CAM_D4_IO (3)
#define EXAMPLE_DVP_CAM_D5_IO (6)
#define EXAMPLE_DVP_CAM_D6_IO (5)
#define EXAMPLE_DVP_CAM_D7_IO (21)
#define EXAMPLE_DVP_CAM_XCLK_IO (20)
#define EXAMPLE_DVP_CAM_PCLK_IO (4)
#define EXAMPLE_DVP_CAM_DE_IO (22)
#define EXAMPLE_DVP_CAM_VSYNC_IO (37)
#define EXAMPLE_DVP_CAM_HSYNC_IO (-1)
#else
#define EXAMPLE_DVP_CAM_SCCB_SCL_IO (33)
#define EXAMPLE_DVP_CAM_SCCB_SDA_IO (32)
#define EXAMPLE_DVP_CAM_XCLK_FREQ_HZ (20000000)
#define EXAMPLE_DVP_CAM_DATA_WIDTH (8)
#define EXAMPLE_DVP_CAM_D0_IO (53)
#define EXAMPLE_DVP_CAM_D1_IO (54)
#define EXAMPLE_DVP_CAM_D2_IO (26)
@@ -28,11 +47,13 @@ extern "C" {
#define EXAMPLE_DVP_CAM_D5_IO (45)
#define EXAMPLE_DVP_CAM_D6_IO (46)
#define EXAMPLE_DVP_CAM_D7_IO (47)
#define EXAMPLE_DVP_CAM_XCLK_IO (20)
#define EXAMPLE_DVP_CAM_PCLK_IO (21)
#define EXAMPLE_DVP_CAM_DE_IO (22)
#define EXAMPLE_DVP_CAM_VSYNC_IO (23)
#define EXAMPLE_DVP_CAM_HSYNC_IO (-1)
#endif
#if CONFIG_EXAMPLE_CAM_HRES_640