David Pezzin
03 / USB e vídeo

Webcam USB no ESP32-S3

Protótipo de firmware em ESP-IDF para receber quadros MJPEG de uma webcam UVC pela porta USB Host e disponibilizar o vídeo numa página web pela rede Wi-Fi.

ESP32-S3USB Host UVCESP-IDFProtótipo compilado
Arquitetura

Da câmera ao navegador

O firmware pede vídeo MJPEG à webcam, mantém o quadro mais recente em memória e o envia como stream HTTP. A página local oferece acesso ao vídeo e reconexão.

Webcam USB UVCESP32-S3 + Wi-FiNavegador /stream

Captura USB

Driver USB Host UVC com perfil solicitado de 320 × 240 a 15 FPS.

Memória e fluxo

Buffers em PSRAM e descarte de quadros antigos quando o consumidor está lento.

Recuperação

Tratamento de desconexão USB, perda de Wi-Fi e ausência de quadros válidos.

Estado do projeto

Compilado; teste físico pendente

O projeto foi compilado com ESP-IDF 5.4.2 e o componente UVC 2.5.2. A compatibilidade com uma webcam específica, a alimentação USB e a taxa real de quadros ainda precisam ser verificadas em hardware.

Transparência: 15 FPS é a taxa solicitada ao dispositivo, não uma medição de desempenho obtida na placa.

CESP-IDFUSB HostUVCMJPEGHTTPWi-FiPSRAM