ESP32 Cam Video Streaming and Face Detection with Arduino IDE

This blog is about starting on the ESP32 module with the Arduino. We will learn how to set up an ESP32 cam for video streaming and face detection with the help of Arduino IDE. With this, we will also learn the requirements and overall hardware of the ESP32 web cam board.

Intro to ESP32

You will get this module at a really low-cost rate on ROBU. The great thing about this module is that it comes with an SD card adapter to conserve the information like images taken by the cam module and stream it over the internet.

We will see a few of the crucial functions of the ESP32 camera.

Functions of the ESP32 electronic camera module


ESP32 Cam Pinout.

The most standard is to download Arduino IDE.
After complete setup, open the Preference tab of Arduino IDE by clicking the file/preferences. (You can likewise use shortcut Ctrl+ Comma).
And paste the following URL in Additional Board Manager URLs:.

ESP32 cam module.
FTDI converter module.
Jumper wires.

For the installation of ESP32, you require to follow some basic actions.

Here you will discover an ESP32 related board, pick the current version and struck the set up button.
Now your board gets effectively set up.
After setting up the ESP32 board, go to Tools/Boards/ESP32 wrover module.
Go to Tools/ Port and choose the COM port to which the ESP32 cam is linked.
In Tools/Partition Scheme, select “Huge APP (3MB No OTA).”.

Ultra-small 802.11 b/g/n Wi-Fi + BT/BLE SoC module.
Low-power dual-core 32-bit CPU for application processors
Approximately 240MHz, approximately 600 DMIPS
Integrated 520 KB SRAM, external 4M PSRAM
Includes the interfaces such as UART/SPI/I2C/ PWM/ADC/DAC.
Support OV2640 and OV7670 cameras with integrated flash.
Can upload images over Wi-Fi.
Includes a TF card.
Assistance numerous sleep modes.
Compatible STA/AP/STA+ AP working mode.
Support for regional serial upgrade and remote firmware upgrade (FOTA).

ESP32 web cam.
FTDI converter.

Setting up ESP32 in the Arduino IDE.

Go to Tools/Board manager.
Search ESP32 in search bar boards supervisor.,


Circuit Diagram.

The following image will reveal the pinout image of the ESP32 webcam module.

Hardware Requirement:.


3.3 V.

Coding part.


I hope youve discovered this tutorial beneficial. If you have any doubt, please include your doubt in the comment section.

It will show you information for connecting it with Wi-Fi, copy the streaming server address and paste it into your internet browser URL box.


, if you deal with any difficulties…… You can refer to the link for all kinds of problems while handling the ESP32 board if you face any problems. You can publish your inquiry on the ESP32 cam forum of GITHUB.

While doing this connection, you have to short the pins between UO1 and UO0.

Online, I likewise find one website, which will help you with the detailed troubleshooting for ESP32cam. You can check their page from here.

After making these changes in code, your code is all set to publish to the board.
Prior to uploading the code, make the board setup revealed in the listed below image.

After publishing the code in ESP32, you can eliminate the jumper in between IO0 advertisement GND pins. As soon as and see the data in the serial screen of Arduino IDE, Press the refresh button.

Go to the board and choose the ESP32 board. Because, choose the ESP32 WROVER module.
Now open file, ESP32 and cam code, The path will resemble:.

We are done here. Now you can your video streaming web server up and running with face detection and recognition with ESP32 board and a couple of lines of code.

Final Words.

How to access the Video Streaming Server.

ESP32 can also allow detecting a face. All you need to attempt multiple efforts of enrolling your face with a different angle.

We will discover how to set up an ESP32 web cam for video streaming and face detection with the help of Arduino IDE. With this, we will likewise discover the spec and overall hardware of the ESP32 web cam board.

You can see, ESP32 webcam is streaming the video recorded by the electronic camera on a web server. If you face any difficulties, you can refer to the link for all kinds of problems while managing the ESP32 board. While talking about video streaming, taking images, deal with recognition, ESP32 is an extremely cost-effective gadget to do this job.

Select partition plan as a “Huge APP (3 MB No OTA/1MB SPIFFS)”, and other settings are displayed in the image.
Select the port linked to the FTDI module and done. Your ESP32 cam is prepared to use.
Ensure that while submitting the code, make sure that IO0 and GND is shorted.
Now hit the upload button. After effectively uploading the code, remove the connections in between the pins IO0 and GND.
Press the refresh button when, and you can see the URL on the serial display.
Copy the exact same url and open it in the internet browser. You can see the footage recorded by the ESP32 electronic camera.

For coding the ESP-32 webcam module, you will require to do the following job:.

Now, mark the following line as a remark.

Once it is enrolled, it will discover you and somebody not registered in its database when you are available in front of the cam. It will provide you an intruder alert.

While discussing video streaming, taking images, deal with recognition, ESP32 is a very cost-efficient gadget to do this job. It can use not only for the enthusiast however also for industrial purpose. This tutorial taught us to operate the ESP32 webcam module for streaming video, taking photos and face recognition.

You can see, ESP32 camera is streaming the video captured by the video camera on a web server. You can likewise take a picture if with the assistance of the get still option. For that, you need to place an SD card into the gadget.


Author: NEWS

Leave a Reply