Introduction to USB Camera Solution

[中文]

Note

This document is automatically translated using AI. Please excuse any detailed errors. The official English version is still in progress.

Common Application Scenarios

USB Host

  • ESP32-S3 Host UVC LCD Display Solution: Espressif’s USB audio and video transmission solution implements the standard USB UVC host class, using the native USB interface to connect to a universal camera, and simultaneously achieving USB camera data stream reading, quick start, hot plugging, automatic descriptor parsing, MJPEG video stream transmission, bulk and synchronous two transmission modes, adaptive image size display, switching image transmission size, Wi-Fi image transmission and other functions on a single SoC. It can be used in scenarios such as peepholes, smart doorbells and locks, electronic endoscopes, etc.

USB Device

  • ESP32-S2/S3 Device USB UVC Solution: Transmits the camera’s image to the PC host through the USB interface, can be used as a USB camera, and can also support microphone output, suitable for peepholes. - Example code: usb camera

Reference Materials

USB UVC Performance Test Data Appendix

  • The camera must be compatible with USB1.1 Fullspeed mode

  • The camera needs to come with MJPEG compression

  • In synchronous transmission mode, the total bandwidth of USB transmission for image data stream should be less than 4 Mbps (500 KB/s)

  • In bulk transmission mode, the total bandwidth of USB transmission for image data stream should be less than 8.8 Mbps (1100 KB/s)

  • MJPEG format, 800 x 480 @15fps under bulk transmission mode, 480 x 320 @15fps under synchronous transmission mode