ESP32S3 Mimics a Webcam! 📷
An ESP32-S3 board appears as a webcam on your computer, thanks to custom PCBs and assembly from PCBWay. No camera needed!

atomic14
4.4K views • Feb 1, 2026

About this video
Thanks to https://www.PCBWay.com/?from=atomic for the fantastic PCBs and SMT assembly.
This ESP32-S3 isn’t connected to a camera at all — but your computer thinks it’s a webcam.
In this video, I’m using the ESP32-S3’s native USB support and Espressif’s USB UVC device stack to make it appear as a standard USB webcam. Instead of streaming video from a sensor, it streams generated frames - starting with a static test card, then animated GIFs, and finally a real-time game of Pong.
Along the way, we look at how MJPEG actually works, how long it takes to encode JPEG frames on the ESP32, and what kind of frame-rate budget that leaves you for doing something interesting in real time.
By the end, the ESP32 is generating live video, encoding it on the fly, and sending it over USB like any other webcam - without ever connecting a camera module.
Chapters
00:00 Pong as a webcam?!
00:15 ESP32-S3 as a USB UVC device
01:18 Static test card (the boring but important bit)
02:03 Animated GIFs and MJPEG
03:14 Frame timing and performance budget
03:40 Pong running in real time
GitHub Repo: https://github.com/atomic14/esp32-usb-uvc-experiments
---
If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: https://www.patreon.com/atomic14
We've also got a shop now! https://shop.atomic14.com
And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money:
Aliexpress - https://s.click.aliexpress.com/e/_Ac05mF
Amazon - https://www.amazon.com/?tag=atomic14-20
You can also join us on Discord here: https://discord.gg/h2DDnDdjD2
There's also the Atomic14 newsletter here: https://atomic14.substack.com/
And don't forget about the MakerNews newsletter - https://makernews.substack.com/
This ESP32-S3 isn’t connected to a camera at all — but your computer thinks it’s a webcam.
In this video, I’m using the ESP32-S3’s native USB support and Espressif’s USB UVC device stack to make it appear as a standard USB webcam. Instead of streaming video from a sensor, it streams generated frames - starting with a static test card, then animated GIFs, and finally a real-time game of Pong.
Along the way, we look at how MJPEG actually works, how long it takes to encode JPEG frames on the ESP32, and what kind of frame-rate budget that leaves you for doing something interesting in real time.
By the end, the ESP32 is generating live video, encoding it on the fly, and sending it over USB like any other webcam - without ever connecting a camera module.
Chapters
00:00 Pong as a webcam?!
00:15 ESP32-S3 as a USB UVC device
01:18 Static test card (the boring but important bit)
02:03 Animated GIFs and MJPEG
03:14 Frame timing and performance budget
03:40 Pong running in real time
GitHub Repo: https://github.com/atomic14/esp32-usb-uvc-experiments
---
If you'd like to help support the channel and help me buy more nonsense - I have a Patreon page: https://www.patreon.com/atomic14
We've also got a shop now! https://shop.atomic14.com
And if you're shopping on AliExpress or Amazon then if you click on these links I will get a little bit of affiliate money:
Aliexpress - https://s.click.aliexpress.com/e/_Ac05mF
Amazon - https://www.amazon.com/?tag=atomic14-20
You can also join us on Discord here: https://discord.gg/h2DDnDdjD2
There's also the Atomic14 newsletter here: https://atomic14.substack.com/
And don't forget about the MakerNews newsletter - https://makernews.substack.com/
Video Information
Views
4.4K
Likes
291
Duration
4:46
Published
Feb 1, 2026
User Reviews
4.6
(4) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.
Trending Now