File tree Expand file tree Collapse file tree 6 files changed +117
-0
lines changed
samples/drivers/video/tcpserversink Expand file tree Collapse file tree 6 files changed +117
-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.
1818- :zephyr:board: `mimxrt1064_evk `
1919- `MT9M114 camera module `_
2020
21+ - :zephyr:board: `stm32n6570_dk `
22+ with a `MB1854 camera module `_
23+
2124Wiring
2225******
2326
@@ -26,6 +29,12 @@ J35 camera connector. A USB cable should be connected from a host to the micro
2629USB debug connector (J41) in order to get console output via the freelink
2730interface. Ethernet cable must be connected to RJ45 connector.
2831
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+
2938Building and Running
3039********************
3140
@@ -49,6 +58,15 @@ a video software pattern generator is supported by using :ref:`snippet-video-sw-
4958 :goals: build
5059 :compact:
5160
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+
5270Sample Output
5371=============
5472
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+
21+ # Network buffers
22+ CONFIG_NET_BUF_RX_COUNT=4
23+ 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+
21+ # Network buffers
22+ CONFIG_NET_BUF_RX_COUNT=4
23+ 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+
21+ # Network buffers
22+ CONFIG_NET_BUF_RX_COUNT=4
23+ 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