-
Notifications
You must be signed in to change notification settings - Fork 7k
Commit
adding xiao_esp32s3 support to video capture sample Signed-off-by: Armin Kessler [email protected]
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
CONFIG_DMA=y | ||
CONFIG_VIDEO_ESP32S3=y | ||
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=40000 | ||
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=3 | ||
CONFIG_CLOCK_CONTROL_ESP32_CAM=y |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
#include <zephyr/dt-bindings/led/led.h> | ||
#include <zephyr/dt-bindings/pinctrl/esp-pinctrl-common.h> | ||
#include <zephyr/dt-bindings/pwm/pwm.h> | ||
|
||
/ { | ||
Check warning on line 5 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
chosen { | ||
Check failure on line 6 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
zephyr_camera = &camera0; | ||
Check failure on line 7 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
}; | ||
Check failure on line 8 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
}; | ||
Check warning on line 9 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
|
||
&dma { | ||
status = "okay"; | ||
Check failure on line 12 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
}; | ||
|
||
&i2c1 { | ||
status = "okay"; | ||
Check failure on line 16 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
clock-frequency = <I2C_BITRATE_STANDARD>; | ||
Check failure on line 17 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
pinctrl-0 = <&i2c1_default>; | ||
Check failure on line 18 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
pinctrl-names = "default"; | ||
Check failure on line 19 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
ov2640: ov2640@30 { | ||
Check failure on line 20 in samples/drivers/video/capture/boards/xiao_esp32s3_procpu.overlay
|
||
compatible = "ovti,ov2640"; | ||
reg = <0x30>; | ||
status = "okay"; | ||
clock-rate-control = <0x80>; | ||
port { | ||
ov2640_ep_out: endpoint { | ||
remote-endpoint = <&dvp_ep_in>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&lcd_cam { | ||
status = "okay"; | ||
cam_clk = < 10000000 >; | ||
pinctrl-0 = <&lcd_cam_default>; | ||
pinctrl-names = "default"; | ||
}; | ||
|
||
&camera0 { | ||
status = "okay"; | ||
pinctrl-0 = <&cam_default>; | ||
pinctrl-names = "default"; | ||
source = <&ov2640>; | ||
port { | ||
dvp_ep_in: endpoint { | ||
remote-endpoint = <&ov2640_ep_out>; | ||
}; | ||
}; | ||
}; | ||
|
||
&pinctrl { | ||
lcd_cam_default: lcd_cam_default{ | ||
group1 { | ||
pinmux = <ESP32_PINMUX(10, ESP_NOSIG, ESP_CAM_CLK)>; | ||
output-enable; | ||
}; | ||
}; | ||
cam_default: cam_default { | ||
group1 { | ||
pinmux = <ESP32_PINMUX(38, ESP_CAM_V_SYNC, ESP_NOSIG)>, | ||
<ESP32_PINMUX(47, ESP_CAM_H_ENABLE, ESP_NOSIG)>, | ||
<ESP32_PINMUX(13, ESP_CAM_PCLK, ESP_NOSIG)>, | ||
<ESP32_PINMUX(15, ESP_CAM_DATA_IN0, ESP_NOSIG)>, | ||
<ESP32_PINMUX(17, ESP_CAM_DATA_IN1, ESP_NOSIG)>, | ||
<ESP32_PINMUX(18, ESP_CAM_DATA_IN2, ESP_NOSIG)>, | ||
<ESP32_PINMUX(16, ESP_CAM_DATA_IN3, ESP_NOSIG)>, | ||
<ESP32_PINMUX(14, ESP_CAM_DATA_IN4, ESP_NOSIG)>, | ||
<ESP32_PINMUX(12, ESP_CAM_DATA_IN5, ESP_NOSIG)>, | ||
<ESP32_PINMUX(11, ESP_CAM_DATA_IN6, ESP_NOSIG)>, | ||
<ESP32_PINMUX(48, ESP_CAM_DATA_IN7, ESP_NOSIG)>; | ||
input-enable; | ||
bias-disable; | ||
}; | ||
}; | ||
i2c1_default: i2c1_default { | ||
group1 { | ||
pinmux = <I2C1_SDA_GPIO40>, | ||
<I2C1_SCL_GPIO39>; | ||
bias-pull-up; | ||
drive-open-drain; | ||
output-high; | ||
}; | ||
}; | ||
}; |