Skip to content

Add UVC driver, based on Espressif IoT UVC component (IEC-490)#408

Draft
Kampi wants to merge 1 commit intoespressif:masterfrom
Kampi:kampi/Add-UVC
Draft

Add UVC driver, based on Espressif IoT UVC component (IEC-490)#408
Kampi wants to merge 1 commit intoespressif:masterfrom
Kampi:kampi/Add-UVC

Conversation

@Kampi
Copy link

@Kampi Kampi commented Feb 16, 2026

Description

The idea behind this PR is to merge the Espressif TinyUSB additions with the esp-iot UVC example, because they can´t used together because they share the same callbacks.

This PR is currently WIP because I want to test it with my camera but it´s working yet:

image

PS: It´s my first contribution to Espressif. So please give me as many feedback as you have :)

Checklist

Before submitting a Pull Request, please ensure the following:

  • Cleanup by me because I´ve started with an older version from the component manager and copy everything to a new one -> Messes up the diffs
  • 🚨 This PR does not introduce breaking changes.
  • All CI checks (GH Actions) pass.
  • Documentation is updated as needed.
  • Tests are updated or added as necessary.
  • Code is well-commented, especially in complex areas.
  • Git history is clean — commits are squashed to the minimum necessary.

@Kampi Kampi force-pushed the kampi/Add-UVC branch 7 times, most recently from 3cfd05c to 0505853 Compare February 16, 2026 15:49
@espressif-bot espressif-bot added the Status: Opened Issue is new label Feb 16, 2026
@github-actions github-actions bot changed the title Add UVC driver, based on Espressif IoT UVC component Add UVC driver, based on Espressif IoT UVC component (IEC-490) Feb 16, 2026
@espressif-bot espressif-bot added Status: Selected for Development Issue is selected for development and removed Status: Opened Issue is new labels Feb 17, 2026
@tore-espressif
Copy link
Collaborator

hello @Kampi
this is a good idea to ship our USB device solution alltogether in one component. Is your motivation for merging UVC with esp_tinyusb because you want to implement other interfaces than UVC in your device?

We could realistically start looking in the early April...

@espressif-bot espressif-bot added Status: Opened Issue is new and removed Status: Selected for Development Issue is selected for development labels Feb 18, 2026
@Kampi
Copy link
Author

Kampi commented Feb 18, 2026

hello @Kampi this is a good idea to ship our USB device solution alltogether in one component. Is your motivation for merging UVC with esp_tinyusb because you want to implement other interfaces than UVC in your device?

We could realistically start looking in the early April...

Hi,

please take your time! I´m not in a rush.

The reason why I did this is, because I´m working on a Thermal Camera and I want to use UVC and MSC to use it as a webcam and store images. I´ve figured out that I can´t use esp-tinyusb and the esp-iot UVC solution together because the tinyUSB callbacks (especially for the descriptos) will mess up / and the code doesn´t compile. But I also saw that TinyUSB supports UVC already and I don´t wanted to add MSC again in my code to use your existing UVC solution

So I combine it in your esp-tinyusb component and add this component to the project :)

@Kampi Kampi force-pushed the kampi/Add-UVC branch 2 times, most recently from 3606474 to abbd346 Compare February 19, 2026 13:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Status: Opened Issue is new

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants