File tree Expand file tree Collapse file tree 6 files changed +120
-0
lines changed
samples/drivers/video/tcpserversink Expand file tree Collapse file tree 6 files changed +120
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ This samples requires a video capture device and network support.
18
18
- :zephyr:board: `mimxrt1064_evk `
19
19
- `MT9M114 camera module `_
20
20
21
+ - :zephyr:board: `stm32n6570_dk `
22
+ - `MB1854 camera module `_
23
+
21
24
Wiring
22
25
******
23
26
@@ -26,6 +29,12 @@ J35 camera connector. A USB cable should be connected from a host to the micro
26
29
USB debug connector (J41) in order to get console output via the freelink
27
30
interface. Ethernet cable must be connected to RJ45 connector.
28
31
32
+ On :zephyr:board: `stm32n6570_dk `, the MB1854 IMX335 camera module must be plugged in
33
+ the CSI-2 camera connector. A RJ45 ethernet cable must be plugged in the ethernet CN6
34
+ connector. For an optimal image experience, it is advice to embed STM32 image signal
35
+ processing middleware: https://github.com/stm32-hotspot/zephyr-stm32-mw-isp.
36
+
37
+
29
38
Building and Running
30
39
********************
31
40
@@ -49,6 +58,15 @@ a video software pattern generator is supported by using :ref:`snippet-video-sw-
49
58
:goals: build
50
59
:compact:
51
60
61
+ For :zephyr:board: `stm32n6570_dk `, the sample can be built with the following command:
62
+
63
+ .. zephyr-app-commands ::
64
+ :zephyr-app: samples/drivers/video/tcpserversink
65
+ :board: stm32n6570_dk
66
+ :shield: st_b_cams_imx_mb1854
67
+ :goals: build
68
+ :compact:
69
+
52
70
Sample Output
53
71
=============
54
72
Original file line number Diff line number Diff line change
1
+ # Video buffer pool
2
+ CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
3
+ CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
4
+
5
+ # Camera interface
6
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
7
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
8
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
9
+ CONFIG_FPU=y
10
+
11
+ # Capture
12
+ CONFIG_VIDEO_FRAME_WIDTH=1920
13
+ CONFIG_VIDEO_FRAME_HEIGHT=1080
14
+ CONFIG_VIDEO_PIXEL_FORMAT="NV12"
15
+ CONFIG_VIDEO_CAPTURE_N_BUFFERING=2
16
+
17
+ # Video encoder
18
+ CONFIG_VIDEO_STM32_VENC=y
19
+ CONFIG_MAIN_STACK_SIZE=4096
20
+ CONFIG_VIDEO_ENCODED_PIXEL_FORMAT="H264"
21
+
22
+ # Network buffers
23
+ CONFIG_NET_BUF_RX_COUNT=4
24
+ CONFIG_NET_BUF_TX_COUNT=8
Original file line number Diff line number Diff line change
1
+ # Video buffer pool
2
+ CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
3
+ CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
4
+
5
+ # Camera interface
6
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
7
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
8
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
9
+ CONFIG_FPU=y
10
+
11
+ # Capture
12
+ CONFIG_VIDEO_FRAME_WIDTH=1920
13
+ CONFIG_VIDEO_FRAME_HEIGHT=1080
14
+ CONFIG_VIDEO_PIXEL_FORMAT="NV12"
15
+ CONFIG_VIDEO_CAPTURE_N_BUFFERING=2
16
+
17
+ # Video encoder
18
+ CONFIG_VIDEO_STM32_VENC=y
19
+ CONFIG_MAIN_STACK_SIZE=4096
20
+ CONFIG_VIDEO_ENCODED_PIXEL_FORMAT="H264"
21
+
22
+ # Network buffers
23
+ CONFIG_NET_BUF_RX_COUNT=4
24
+ CONFIG_NET_BUF_TX_COUNT=8
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (c) 2025 STMicroelectronics.
3
+ *
4
+ * SPDX-License-Identifier: Apache-2.0
5
+ */
6
+
7
+ / {
8
+ chosen {
9
+ zephyr,videoenc = &venc;
10
+ };
11
+ };
12
+
13
+ &venc {
14
+ status = "okay";
15
+ };
Original file line number Diff line number Diff line change
1
+ # Video buffer pool
2
+ CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
3
+ CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
4
+
5
+ # Camera interface
6
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
7
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
8
+ CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
9
+ CONFIG_FPU=y
10
+
11
+ # Capture
12
+ CONFIG_VIDEO_FRAME_WIDTH=1920
13
+ CONFIG_VIDEO_FRAME_HEIGHT=1080
14
+ CONFIG_VIDEO_PIXEL_FORMAT="NV12"
15
+ CONFIG_VIDEO_CAPTURE_N_BUFFERING=2
16
+
17
+ # Video encoder
18
+ CONFIG_VIDEO_STM32_VENC=y
19
+ CONFIG_MAIN_STACK_SIZE=4096
20
+ CONFIG_VIDEO_ENCODED_PIXEL_FORMAT="H264"
21
+
22
+ # Network buffers
23
+ CONFIG_NET_BUF_RX_COUNT=4
24
+ CONFIG_NET_BUF_TX_COUNT=8
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (c) 2025 STMicroelectronics.
3
+ *
4
+ * SPDX-License-Identifier: Apache-2.0
5
+ */
6
+
7
+ / {
8
+ chosen {
9
+ zephyr,videoenc = &venc;
10
+ };
11
+ };
12
+
13
+ &venc {
14
+ status = "okay";
15
+ };
You can’t perform that action at this time.
0 commit comments