cancel
Showing results for 
Search instead for 
Did you mean: 

Is it possible to enumerate and stream live USB UVC video from STM32N6 + IMX335 using ISP + DCMIPP?

Grace_04
Associate III

Hello ST Community,

We are working with STM32N6 (STM32N6570-DK) and an IMX335 camera sensor, and we would like to confirm whether our intended pipeline is supported and feasible on this platform.

What we are trying to do

Our goal is to enumerate the device as a standard USB UVC camera on a PC and stream live video:

- IMX335 sensor outputs RAW10

- STM32 ISP processes RAW10 (demosaic, color processing)

- DCMIPP outputs RGB565

- Firmware converts RGB565 → YUY2

- USB Device enumerates as UVC (Uncompressed YUY2)

- Live video displayed on Windows camera application

The USB device enumerates correctly and is detected as a UVC camera on Windows, but the live video stream currently appears black.

Current Observations

- USB descriptors and UVC configuration (Uncompressed format, payload handling, FID/EOF toggling) appear correct

- DCMIPP and USB pipelines run without errors

- The camera frame buffer contains all zeros, indicating that the ISP may not be producing valid RGB output

Main Questions

1- Is live USB UVC video streaming using
IMX335 → ISP → DCMIPP → USB (YUY2)
officially supported and expected to work on STM32N6?

2- Are there any mandatory constraints on sensor resolution vs ISP parameter files when using DCMIPP and USB UVC?

3- Does ST provide a reference example for IMX335 + ISP + USB UVC on STM32N6?

4- Are ISP parameter files required to exactly match the sensor resolution (before any DCMIPP downsize)?

We would like to confirm whether our approach is valid or if additional constraints or configurations are required on STM32N6.

Thank you for your guidance.

0 REPLIES 0