# USB Host UVC Class Driver [![Component Registry](https://components.espressif.com/components/espressif/usb_host_uvc/badge.svg)](https://components.espressif.com/components/espressif/usb_host_uvc) ![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg) This component contains an implementation of a USB Host UVC Class Driver that is implemented on top of the [USB Host Library](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/api-reference/peripherals/usb_host.html). The UVC driver allows video streaming from USB cameras. ### Features - Isochronous and Bulk transfers streaming - Multiple video streams - Frame buffers in PSRAM - Video Stream format negotiation - Stream overflow and underflow management ### Usage Following sequence diagram represents public API usage of the UVC driver. New frames are passed to user in a callback. This design offers flexible interface upon which more complex frame processing components can be built. ![UVC public API](docs/uvc_public_api.png) ### Additional information - [Frequently Asked Questions](docs/FAQ.md) - [Examples](examples/) - [Architectural notes](docs/arch_notes.md)
555db55196f4e0428c18f10ace54751b9d6fe80c
idf.py add-dependency "espressif/usb_host_uvc^2.0.0"