espressif/usb_device_uvc
uploaded 3 days ago

USB Device UVC, Streaming Video to Host

readme

[![Component Registry](https://components.espressif.com/components/espressif/usb_device_uvc/badge.svg)](https://components.espressif.com/components/espressif/usb_device_uvc)

## USB Device UVC Component

`usb_device_uvc` is a USB `UVC` device driver for ESP32-S2/ESP32-S3, which supports streaming JPEG frames to the USB Host. User can wrapper the Camera or any devices as a UVC standard device through the callback functions.

Features:

1. Support video stream through the UVC Stream interface
2. Support both isochronous and bulk mode
2. Support multiple resolutions and frame rates

### Add component to your project

Please use the component manager command `add-dependency` to add the `usb_device_uvc` to your project's dependency, during the `CMake` step the component will be downloaded automatically

```
idf.py add-dependency "espressif/usb_device_uvc=*"
```

### Examples

* [USB WebCamera: Make ESP32-S3-EYE as a USB Camera Device](https://github.com/espressif/esp-iot-solution/tree/master/examples/usb/device/usb_webcam)

changelog

# ChangeLog

## v0.1.0 2024-2-20

* Break the bidirectional dependency with tinyusb

## v0.0.2 2023-12-06

* Add documentation : https://docs.espressif.com/projects/esp-iot-solution/en/latest/usb/usb_device/usb_device_uvc.html

## v0.0.1 Init version

* Support Isochronous and Bulk transfer
* Support multiple frame resolutions

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/usb_device_uvc^0.1.0"

or download archive

Dependencies

  • espressif/cmake_utilities *
  • espressif/tinyusb >=0.15.0~2
  • ESP-IDF >=4.4
  • leeebo/tinyusb_src >=0.15.0~6
  • Stats

    • Archive size
      Archive size: 13.33 KB
    • Downloaded in total
      Downloaded in total 18 times
    • Downloaded this version
      This version: 1 time

    Badge

    espressif/usb_device_uvc version: 0.1.0 |