Hello friends! Welcome to pre-processing.com. In this blog, we will discuss how to program ESP32 CAM using Arduino UNO. We can not connect ESP32CAM directly with our PC. For that, we have to use this FTDI232 USB to the serial interface board. But instead of this USB to serial interface module, we can also use Arduino UNO to configure the ESP32 CAM module. In this blog, I will share the circuit diagram, and I will also explain the setting you have to change while programming this esp32cam using Arduino UNO. And if you think it is beneficial, then please share this post. It will encourage me to make more such useful posts. So let get started.


First, you have to connect this ESP32 CAM with Arduino UNO as per this circuit diagram. In this circuit, I linked TX to TX, RX to RX, GND to GND, and 5V to 5V. And I joined with GND on the Arduino’s RESET button. And during programming, the GPIO-0 should be connected with the GND. Now you need Arduino to connect to your Computer. In the Arduino IDE, first, you have to go to file then preference or just press ctrl+comma, then you have to paste these URLs at Additional Board ManagerURLs.


“http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json “
After that, you have to go to Tools ->Boards ->Boards Manager. Then you have to type ESP32. You have to install this board. So we are almost done on the topic of How to configure the ESP32 CAM with Arduino UNO


After that, go to tools-> board and select the ESP32 Wrover Module board.
Let upload some example on the board. For that just go to File->examples->ESP32-> Camera->Camera web server. So you can upload this sketch for testing purposes. In this sketch, you have to type your WiFi credentials. And you have to choose the camera model that you are using in this project. So, for my case, I am using the camera model AIthinker so that I will comment on this.
“#define CAMERA_MODEL_WROVER_KIT “
And uncomment this one.
“#define CAMERA_MODEL_AI_THINKER.”
After that, go to tools, then pick “QIO” flash mode in the Tools. In the partition scheme, choose “Huge APP,” Flash frequency will be 40Hz, then select the upload speed 115200, then select the proper port, there you can see you have connected Arduino UNO so that it will show Arduino UNO.
Now in the programmer, you have to choose “AVRISP.” So you have to select all these settings as per instruction.
Now you can upload this sketch, so for that, click on the upload button. Next, press the reset button once on the ESP32CAM.
Now, as you can see, the code will upload to the ESP32CAM board. As you will see, the transmitter and the receiver LEDs on the Arduino UNO board will blink.


Now disconnect the wire, which connects the GND with GPIO-0 on the ESP32 board. If you go to the serial monitor and the baud rate, you have to choose 115200. Now, if you press the ESP32CAM reset button, you’ll get the IP address. Now you have to copy this IP and then go to the browser of any device connected on the same WiFi router, and there you have to paste it. Now you have to press the Start Stream button to launch the video. Now here you can see the stream started. And Thus, we can easily program the ESP32CAM board using the Arduino UNO.
If You turn on the Face recognition, then you can see this is also working. And if You go to the serial monitor, you can see it’s working fine. So thus, you can easily upload the code to the ESP32CAM board using Arduino UNO. Upon installing the code, you can remove the ESP32CAM board from the Arduino, and now we can add it for different projects to the various circuits. So you have successfully learned how to use Arduino Uno to program ESP32 Cam.
If you follow all the steps, you should not get any error, but still, if you get any connection errors, then disconnect the Arduino from your laptop and try it again.
If the problem is not solved, comment on the comment box.
Thanks for reading. Feel free to like and share..
Please visit our facebook page to get more updates : pre-processing
Join our telegram group : pre-processing
Follow us on instagram : pre-processing
You may also like
Drone duel: Mavic Mini vs Mavic Air 2