Hey, I am interested in getting a usb webcam uvc to work with my M5stack ESP-32 Core S3 (Built in display) What firmware or code is need for USB WEBCAM UVC ? it has a built in usb-c otg port to work with usb otg devices
@@BushMasterThermal Please take a look at my UVC project. ruclips.net/video/lAVtS-HdMpo/видео.html Also, check the code here. github.com/espressif/esp-iot-solution/tree/master/examples/usb/host/usb_camera_lcd_display
Nice to see you finally have one and I look forward to seeing future projects as I ordered a few with hopes of replacing existing ESP32-CAM boards with them.
Thank you for posting! I'm interested to see an fps comparison as well. I've got the espressif esp32-s3-eye board with octal ram, but haven't found any info on whether the seeed esp32-s3 sense uses quad ram or octal ram.
@@ThatProject I've got a feeling that the webcamserver example code and it's libraries could be optimized for use with the s3 module. I've compared some code between the original esp32s and the s3, and in cases where RAM or flash are a bottleneck on the s, the s3 feels 2x the speed (which makes sense because the s3 has octal flash and ram compared to quad on the original s used in the AI-thinker board). If the s3 doesn't run webcamserver much faster than the AI-thinker esp-cam, then perhaps the code could be optimized to take better advantage of the faster RAM. Another bottleneck could be the ov2640. The original esp-cam runs faster with the ov2640 than with the 5640, but the s3 might be fast enough where the 2640 itself could be the bottleneck, and it may actually run faster with the 5640 or another module. So many variables to test...
@@JesseHughson Like you said, I think we can test a lot of things. It seems that the S3-based camera module will show better performance in many ways. Let me test it with OV5640.
As far as I know, the performance is not much different since they use the same OV2640. It just has the advantages of a larger PSRAM, Built-in UART-Serial, and a smaller form factor.
@@linciyuan598 I’m using it fine. Are you sure you have connected the external antenna? Or there is a possibility that the connection to your WiFi device is not good.
A nice clip again. Love it. ❤ Can this module stream video through the USB port (as a UVC device). I wonder how much performance difference between using http vs uvc streaming. Thank you.
man, that camera sensor do burns, have any measurements that could help reducing/dissipating the heat when performing streaming/recording? especially this kind of thing would usually enclosed with a 3d printed case along with the camera(in PLA).
@@spaikersnc is the Esp32-P4 already released? what cameras are you referring to? would love to see a test with Esp32-P4 too... would also love to see a project with a Wi-Fi controlled Paper Airplan using Esp32-P4 or etc.
I have only experience with Arduino H7 Vision Shield which has a monochrome camera. ruclips.net/video/c0kyl7OURRs/видео.htmlsi=m8jXKTfFNlcmr7n0 It has this camera module(www.himax.com.tw/products/cmos-image-sensor/always-on-vision-sensors/hm01b0/). Are you trying to do some vision projects? That's why you need to have a monochrome camera?
@@ThatProject It's more of a personal preference thing. Lots of examples shot a lot of color noise and I think a monochrome sensor would be more fun to use for myself. Some appear to be global shutter too
Additionally, my unit gets extremely hot. I have only powered it on to upload the sample 'take photos' sketch and I can smell the PCB and it's very hot to the touch. If that's expected, I will be returning this unfortunately
Thank you for sharing. Is the library code for running the camera available? I want to stream video from 2 cameras simultaneously. I would appreciate it if you could give me a clue.
You can drive the camera using the CameraWebServer in the ESP32 Arduino Basic Library. This is how the camera becomes a server, so you can access 2 cameras at the same time from one client (PC Web browser). Alternatively, the camera can become a client and transmit to a single server. ruclips.net/video/rTY2Ibk-gco/видео.html
@@ThatProject Thank you for responding. The video you shared is very helpful, but I'm hoping to achieve better power efficiency by running two (or three) cameras on a single chip or even a different chip. Is there a chance that I could locate the camera driver's library to implement it on another platform? Thank you once again for providing such a valuable channel.
@@JustHangOutWithMe Since the ESP32 can only use one DVP image sensor, multiple camera modules cannot be used. If video streaming is not required, multiple SPI cameras such as Arducam Mega(ruclips.net/video/5ygPx5FUH1Y/видео.html) can be attached to the ESP32. It can be operated with very low power as it can only take pictures when needed. This project is also in preparation. I hope to finish soon. If you need video streaming from multiple cameras, you'll have to use an SBC (like a Raspberry Pi board). There is a way to connect multiple USB cameras.
Hi! Your projects are fantastic. Well done. I was trying to use your App "ESP32-CAM Viewer" but could not stream after I input the IP address of an ESP32 cam.
You don't have to use my app. For the test, you can try it with VLC Player. If it doesn't work with VLC Player, then your ESP32-CAM doesn't work properly.
@@abdulrahmanbabatunde5427 haha. I know you're talking about my ESP32-CAM Viewer App. ruclips.net/video/S6Y_n-Axtmk/видео.html I meant you have to check your ESP32-CAM first with the VLC player instead of my ESP32-CAM Viewer app. It'll let you know which one has the issue.
With Xiao Cam, do you still have to press Reset button while uploading sketch? I have problem with ESP32-Cam not able to upload the sketch.. Now I want better cam. But I don't want to go through the same difficulty while uploading sketch.
I know what you're talking about. It is quite cumbersome to change to upload mode by connecting GND and IO0 on ESP32CAM. On Xiao Cam, press the small button during restart to enter upload mode. It's not bad, but it's still annoying.
You can get individual image and voice data, but it can be difficult depending on how you use it. If you are configuring a general CCTV environment, it may be wise to use IP cameras.
I am currently thinking about creating my own little camera board with focus on keeping the pcb as slim (and preferably short) as possible. I was thinking about using the ESP32-S3 module but came across the ESP32 Pico. I was wondering if you know the impact of RAM and PSRAM on the camera usability. Do I need 8MB of PSRAM? Does it make sense to prefer the newer modules over the old ones?
In short, you need to have 8MB PSRAM for getting a frame buffer from the image sensor. If the old module does what you want, then I think it's okay to use it.
hey its me again! im interested to buy this devboard since i2s is not possible in esp32cam. It seems possible with this board. can you confirm that this board using a PDM mic instead of I2S? if so i need to prep my code with different method to acquire audio data Thanks in advance!
That's the question I'm working on myself. I was hoping you'd have some ideas. Is this camera considered "MIPI" or "CSI"? or are they the same thing?@@ThatProject
@@salukikev OV2640 and ESP32 (MCU) are connected through the SCCB interface. If you need a MIPI interface, you can find a board that includes the OV2640.
I couldn't get mine to work. I'm new to coding but I've done other projects no problem. Arduino ide is where I tried a couple different codes, got aggravated and stuck it in a drawer
Thank you for sharing this. Wondering if there's a way I can setup this Cam Dev module as Slave and communicate with another ESP32(master)? My situation is I need to control 4 steep motors and I need 2 cameras. My thinking is setup an ESP32 as master and then this Cam Dev module as slaves(two Cameras) Thank if you may light me .....
Do you want to transfer the JPEG image frame obtained from ESP32CAM (slave) to ESP32 (master) through i2c? It may vary depending on the frame size, but I think only a few pictures can be transferred per second. Is that what you want?
@@svsv9 It seems impossible to connect and view two cameras live. However, in the case of one device, wouldn't it be possible to transmit data via WiFi? ESP32 operates as a server, and ESP32CAM connects as a client and starts streaming.
@@ThatProject Thank you for light me, I should have read a lot before going to ask you my friend, and that's I am going to to do. Asking you is like going to w@r without training. I need two cameras available but only one working and connected at time( let say the front forward of the toy car at the time of movement), if I chance way, one camera will be off and the opposite camera will turn on and so on. Thank you so much I will be studying a lot, What I don't want if order hardware that won't be able to accomplish what my requirements. Thank you again. Have a nice day.
We need to think a few things about FPS. It is possible to acquire images at 30 fps in VGA resolution with ESP32 from OV2640. The problem is that we use WiFi to transmit these images elsewhere. FPS drops because of this. Alternatively, saving the image to an SD card can sustain a higher FPS.
I really want to see proper cam boards which are capable of 60 or even 120FPS, and have a good battery management system. In 2023, wo wants to watch a few frames per second? ^^ I designed some PCBs, but unfortunately non for that camera usecase. So far they all worked, but assembly is so expensive, i won't try with even more expensive parts & then end up to fail because i am not a pro in this :D If anybody has some solid suggestion, i'd really appreciate
Check More Projects - youtube.com/@ThatProject
Github Repository - github.com/0015/
Join FB Group - facebook.com/groups/138965931539175
Hey, I am interested in getting a usb webcam uvc to work with my M5stack ESP-32 Core S3 (Built in display) What firmware or code is need for USB WEBCAM UVC ? it has a built in usb-c otg port to work with usb otg devices
@@BushMasterThermal Please take a look at my UVC project. ruclips.net/video/lAVtS-HdMpo/видео.html
Also, check the code here. github.com/espressif/esp-iot-solution/tree/master/examples/usb/host/usb_camera_lcd_display
Is it a problem to attach a SD-Cardmodule?
@@viktorhugo8252 It already has the SD card slot. Cannot use this one???
@@ThatProject , I don’t see this. I think this need 4 free GPIO?
Nice to see you finally have one and I look forward to seeing future projects as I ordered a few with hopes of replacing existing ESP32-CAM boards with them.
I was just looking for this to put it on my 3d printer toolhead. THIS IS.. WONDERFUL.
Will you share your project anywhere on the Internet? Keen to know more.
Do fps test between old esp32cam and this
I'll try it sooner or later.
Thank you for posting! I'm interested to see an fps comparison as well. I've got the espressif esp32-s3-eye board with octal ram, but haven't found any info on whether the seeed esp32-s3 sense uses quad ram or octal ram.
It uses OPI (Octal) PSRAM.
@@ThatProject I've got a feeling that the webcamserver example code and it's libraries could be optimized for use with the s3 module. I've compared some code between the original esp32s and the s3, and in cases where RAM or flash are a bottleneck on the s, the s3 feels 2x the speed (which makes sense because the s3 has octal flash and ram compared to quad on the original s used in the AI-thinker board). If the s3 doesn't run webcamserver much faster than the AI-thinker esp-cam, then perhaps the code could be optimized to take better advantage of the faster RAM.
Another bottleneck could be the ov2640. The original esp-cam runs faster with the ov2640 than with the 5640, but the s3 might be fast enough where the 2640 itself could be the bottleneck, and it may actually run faster with the 5640 or another module. So many variables to test...
@@JesseHughson Like you said, I think we can test a lot of things. It seems that the S3-based camera module will show better performance in many ways. Let me test it with OV5640.
Thanks for the videos. I think its will be a good base for a DIY doorbell with the some features like 2 way video talk
Seems several developers, or distributors..., offer sff boards where the size is slightly larger than the attached sd card holder.
i like how cramped this board are. But I wonder how is the performance versus the old esp32cam? Would you mind to test it?
As far as I know, the performance is not much different since they use the same OV2640. It just has the advantages of a larger PSRAM, Built-in UART-Serial, and a smaller form factor.
A cam with audio is very interesting
The FPS is extremely low during the streaming test, is it normal?
@@linciyuan598 I’m using it fine. Are you sure you have connected the external antenna? Or there is a possibility that the connection to your WiFi device is not good.
Awesome thanks for sharing
A nice clip again. Love it. ❤
Can this module stream video through the USB port (as a UVC device).
I wonder how much performance difference between using http vs uvc streaming. Thank you.
man, that camera sensor do burns, have any measurements that could help reducing/dissipating the heat when performing streaming/recording?
especially this kind of thing would usually enclosed with a 3d printed case along with the camera(in PLA).
Unfortunately, nothing came bundled with the camera.
It seems that the only way is to attach something like a heatsink behind the sensor.
02:54 pretty slow, 04:55 +77ºC pretty heat
thanks
Check the new Esp32-T4 with support for high resolution camera.
I tried searching with ESP32-T4 but couldn't find the camera module. Do you have a link to a product?
@@ThatProject Sorry, Esp32-P4
@@spaikersnc is the Esp32-P4 already released? what cameras are you referring to? would love to see a test with Esp32-P4 too...
would also love to see a project with a Wi-Fi controlled Paper Airplan using Esp32-P4 or etc.
Do you know if this or similar boards support monochrome sensors? I want to try a small camera project with a mono sensor like the SC031GS or OV9281
I have only experience with Arduino H7 Vision Shield which has a monochrome camera. ruclips.net/video/c0kyl7OURRs/видео.htmlsi=m8jXKTfFNlcmr7n0
It has this camera module(www.himax.com.tw/products/cmos-image-sensor/always-on-vision-sensors/hm01b0/).
Are you trying to do some vision projects? That's why you need to have a monochrome camera?
@@ThatProject It's more of a personal preference thing. Lots of examples shot a lot of color noise and I think a monochrome sensor would be more fun to use for myself. Some appear to be global shutter too
Additionally, my unit gets extremely hot. I have only powered it on to upload the sample 'take photos' sketch and I can smell the PCB and it's very hot to the touch. If that's expected, I will be returning this unfortunately
@@AdmiralSym I could feel a slight smell, but I don't think it was that hot. If you have any problems just return it.
Thank you for sharing. Is the library code for running the camera available? I want to stream video from 2 cameras simultaneously. I would appreciate it if you could give me a clue.
You can drive the camera using the CameraWebServer in the ESP32 Arduino Basic Library. This is how the camera becomes a server, so you can access 2 cameras at the same time from one client (PC Web browser).
Alternatively, the camera can become a client and transmit to a single server. ruclips.net/video/rTY2Ibk-gco/видео.html
@@ThatProject Thank you for responding. The video you shared is very helpful, but I'm hoping to achieve better power efficiency by running two (or three) cameras on a single chip or even a different chip. Is there a chance that I could locate the camera driver's library to implement it on another platform? Thank you once again for providing such a valuable channel.
@@JustHangOutWithMe Since the ESP32 can only use one DVP image sensor, multiple camera modules cannot be used.
If video streaming is not required, multiple SPI cameras such as Arducam Mega(ruclips.net/video/5ygPx5FUH1Y/видео.html) can be attached to the ESP32. It can be operated with very low power as it can only take pictures when needed. This project is also in preparation. I hope to finish soon.
If you need video streaming from multiple cameras, you'll have to use an SBC (like a Raspberry Pi board). There is a way to connect multiple USB cameras.
Hi!
Your projects are fantastic. Well done.
I was trying to use your App "ESP32-CAM Viewer" but could not stream after I input the IP address of an ESP32 cam.
You don't have to use my app. For the test, you can try it with VLC Player. If it doesn't work with VLC Player, then your ESP32-CAM doesn't work properly.
@@ThatProject I don't mean this video, but a video that you used an App that can help record and save Esp32 cam output
@@abdulrahmanbabatunde5427 haha. I know you're talking about my ESP32-CAM Viewer App. ruclips.net/video/S6Y_n-Axtmk/видео.html
I meant you have to check your ESP32-CAM first with the VLC player instead of my ESP32-CAM Viewer app. It'll let you know which one has the issue.
@@ThatProject I tried the VLC player but didn't display the camera but it is working perfectly on Chrome.
With Xiao Cam, do you still have to press Reset button while uploading sketch?
I have problem with ESP32-Cam not able to upload the sketch.. Now I want better cam. But I don't want to go through the same difficulty while uploading sketch.
I know what you're talking about. It is quite cumbersome to change to upload mode by connecting GND and IO0 on ESP32CAM. On Xiao Cam, press the small button during restart to enter upload mode. It's not bad, but it's still annoying.
hii,, can we use this board as cctv that streaming video & audio continuously?
You can get individual image and voice data, but it can be difficult depending on how you use it. If you are configuring a general CCTV environment, it may be wise to use IP cameras.
I am currently thinking about creating my own little camera board with focus on keeping the pcb as slim (and preferably short) as possible. I was thinking about using the ESP32-S3 module but came across the ESP32 Pico. I was wondering if you know the impact of RAM and PSRAM on the camera usability. Do I need 8MB of PSRAM? Does it make sense to prefer the newer modules over the old ones?
In short, you need to have 8MB PSRAM for getting a frame buffer from the image sensor. If the old module does what you want, then I think it's okay to use it.
I ordered 10 esp. This is one of them. I wish this board had a detachable wifi uf antenna. It would be perfect.
A detachable antenna is included. Normal WiFi communication is only possible by attaching this antenna.
any schematic of the device ?
You can find them under its wiki page. files.seeedstudio.com/wiki/SeeedStudio-XIAO-ESP32S3/res/XIAO_ESP32S3_ExpBoard_v1.0_SCH.pdf
hey its me again! im interested to buy this devboard since i2s is not possible in esp32cam. It seems possible with this board. can you confirm that this board using a PDM mic instead of I2S? if so i need to prep my code with different method to acquire audio data
Thanks in advance!
It has MSM261D3526H1CPM. I believe you can get an example source code for using it from their official site.
How can I go about streaming the video feed from this camera over an ethernet connection?
So far I have only transferred data wirelessly. This board doesn't have ethernet, how do you plan to connect it wired (RJ45)?
That's the question I'm working on myself. I was hoping you'd have some ideas. Is this camera considered "MIPI" or "CSI"? or are they the same thing?@@ThatProject
@@salukikev OV2640 and ESP32 (MCU) are connected through the SCCB interface. If you need a MIPI interface, you can find a board that includes the OV2640.
I couldn't get mine to work. I'm new to coding but I've done other projects no problem. Arduino ide is where I tried a couple different codes, got aggravated and stuck it in a drawer
What problem are you having specifically? The basic examples work fine without any problems.
Any of you have an idea how to use this as slave and communicate with another ESP32(master) via I2c?
Thank you for sharing this. Wondering if there's a way I can setup this Cam Dev module as Slave and communicate with another ESP32(master)? My situation is I need to control 4 steep motors and I need 2 cameras. My thinking is setup an ESP32 as master and then this Cam Dev module as slaves(two Cameras) Thank if you may light me .....
Do you want to transfer the JPEG image frame obtained from ESP32CAM (slave) to ESP32 (master) through i2c? It may vary depending on the frame size, but I think only a few pictures can be transferred per second. Is that what you want?
@@ThatProject Huge thank for replying. I Need the video for a toy car in live movement. But based in your answer it won't be possible for ram limits?
@@svsv9 It seems impossible to connect and view two cameras live. However, in the case of one device, wouldn't it be possible to transmit data via WiFi? ESP32 operates as a server, and ESP32CAM connects as a client and starts streaming.
@@ThatProject Thank you for light me, I should have read a lot before going to ask you my friend, and that's I am going to to do. Asking you is like going to w@r without training. I need two cameras available but only one working and connected at time( let say the front forward of the toy car at the time of movement), if I chance way, one camera will be off and the opposite camera will turn on and so on. Thank you so much I will be studying a lot, What I don't want if order hardware that won't be able to accomplish what my requirements. Thank you again. Have a nice day.
What resolution would I need to get 30 fps? Is there a way to increase the FPS at higher resolutions, adding more ram maybe?
We need to think a few things about FPS.
It is possible to acquire images at 30 fps in VGA resolution with ESP32 from OV2640. The problem is that we use WiFi to transmit these images elsewhere. FPS drops because of this. Alternatively, saving the image to an SD card can sustain a higher FPS.
They get really hot though.. To the point of being un-usable
I'm using this on my RC car. It gets hot, but there was no problem using it. What issues were there?
annoying form factor explains the lack of actual projects that use this camera.
😂
its me or this board is slower, like whit the ai thinker i can get a nice hd at -/+ 30fps but whit the XIAO vga is like at 15 fps
That's weird. Are you sure you are using an external antenna for your XIAO?
@@ThatProject yes, i have the same antenna that you have in your video and it’s plugged correctly, well i think
@@elden4267 I'm not sure what the issue is. Seems like I need to test again. How did you measure FPS?
@@ThatProject by feeling, like the ai thinker is supper smooth compared to xiao side by side
You showing the view out of your window is same as displaying your home address on the screen.
Thanks for the tip. I have to be careful.
@@ThatProject Well as long as this video is up there is no point, milk has been spilled.
It's become very hot during stream. Why?
Some users have reported that it gets hot. I think we need to do more testing on this part.
I really want to see proper cam boards which are capable of 60 or even 120FPS, and have a good battery management system. In 2023, wo wants to watch a few frames per second? ^^
I designed some PCBs, but unfortunately non for that camera usecase. So far they all worked, but assembly is so expensive, i won't try with even more expensive parts & then end up to fail because i am not a pro in this :D
If anybody has some solid suggestion, i'd really appreciate
Is there an ir cam option?
It doesn't have any options.
@@ThatProject cant you just manually remove the IR filter? :)
@@Gerald-iz7mv It's just the OV2640. You can forcefully remove the IR filter, but sometimes it can damage the lens.