2026-02-03 5:23 AM - edited 2026-02-03 5:25 AM
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.