readme

# 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)

Links

Supports all targets

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/usb_host_uvc^2.0.0"

or download archive

Stats

  • Archive size
    Archive size ~ 325.67 KB
  • Downloaded in total
    Downloaded in total 38.6k times
  • Downloaded this version
    This version: 0 times

Badge

espressif/usb_host_uvc version: 2.0.0
|