espressif/usb_host_uvc

2.4.2

Latest
uploaded 18 hours ago
USB Host UVC driver

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-actively--developed-brightgreen.svg) ![changelog](https://img.shields.io/badge/Keep_a_Changelog-blue?logo=keepachangelog&logoColor=E05735)

This component contains an implementation of a USB Host UVC Class Driver that is implemented on top of the [USB Host Library](https://components.espressif.com/components/espressif/usb).

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
- Dynamic resolution change

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

License: Apache-2.0

To add this component to your project, run:

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

download archive

Stats

  • Archive size
    Archive size ~ 370.43 KB
  • Downloaded in total
    Downloaded in total 275.6k times
  • Downloaded this version
    This version: 0 times

Badge

espressif/usb_host_uvc version: 2.4.2
|