ESP32Cam-demo sketch for use with the Arduino IDE or PlatformIO
 
 
 
Go to file
Alan b547310699
Add files via upload
2020-10-20 07:29:09 +01:00
Misc Add files via upload 2020-10-20 07:29:09 +01:00
images Add files via upload 2020-10-02 08:31:40 +01:00
README.md Update README.md 2020-10-17 09:54:13 +01:00
esp32cam-demo.ino Add files via upload 2020-10-18 14:26:49 +01:00

README.md

ESP32Cam-demo sketch for use with the Arduino IDE

This can be used as a starting point sketch for your projects using the esp32cam development board, it has the following features

  •    web server with live video streaming and control buttons
    
  •    sd card support (using 1bit mode to free some io pins)
    
  •    io pins available for use are 12 and 13 (12 must be low at boot)
    
  •    flash led is still available for use on pin 4 when using an sd card
    

I have tried to make the sketch as easy to follow/modify as possible with lots of comments etc. as I found it quiet confusing trying to do much with this module and difficult to find easy to understand examples/explanations so I am publishing this sketch in the hope it will encourage others to have a try with these powerful and VERY affordable modules.

The module is not the easiest to use as it does not have a usb socket on board so you will need an in circuit programmer to program it, these can be bought on eBay very cheaply or you can use an Arduino as one: https://pre-processing.com/how-to-configure-the-esp32-cam-with-arduino-uno/ I built myself a simple "shield" which I can plug the esp32cam module in to and program it using a couple of toggle switches to the ESP32Cam on and off and select programming mode, this makes using these boards much more convenient. BTW: Turns out Bitluni has created one here: https://www.hackster.io/news/bitluni-aims-to-simplify-esp32-cam-development-with-the-cam-prog-usb-programming-add-on-board-a3ba3193b618

created using the Arduino IDE with ESP32 module installed (See https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/) No additional libraries required


How to use:

Enter your network details (ssid and password in to the sketch) and upload it to your esp32cam module If you monitor the serial port (speed 15200) it will tell you what ip address it has been given. If you now enter this ip address in to your browser you should be greated with the message "Hello from esp32cam"

If you now put /stream at the end of the url i.e. http://x.x.x.x/stream It will live stream video from the camera

If you have an sd card inserted then accessing http://x/x/x/x/photo Will capture an image and save it to the sd card

URLs: http://x.x.x.x/ Hello message http://x.x.x.x/photo Capture an image and save to sd card http://x.x.x.x/stream Show live streaming video http://x.x.x.x/img Show most recent image saved to sd card http://x.x.x.x/img?img=1 Show image number 1 on sd card


Notes

These modules require a good 5volt power supply. I find it best to put a good sized smoothing capacitor across the 5volts. If you get strange error messages, random reboots, wifi dropping etc. first thing to do is make sure it is not a power problem.

BTW - You may like to have a look at the security camera sketch I have created as this has lots more going on including FTP, email, OTA updates https://github.com/alanesq/CameraWifiMotion

There is some great info. here on how to access the data from the camera: https://forum.arduino.cc/?topic=708266#msg4760255