esp-who/examples/single_chip/camera_web_server
me-no-dev c9df336cea Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
..
components/fb_gfx Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
main Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
CMakeLists.txt Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
Makefile Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
README.md Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
partitions.csv Add Camera Web Server Example 2018-11-29 11:23:06 +01:00
sdkconfig.defaults Add Camera Web Server Example 2018-11-29 11:23:06 +01:00

README.md

Camera with Web Server

Preparation

To run this example, you need the following components:

  • An ESP32 Module: ESP32-WROVER, which we highly recommend for beginners, is used in this example.
  • A Camera Module: the OV2640 image sensor, which we highly recommend for beginners, is used in this example.
  • SDKs:

For the detailed introduction about preparation, please see here.

Quick Start

After you've completed the hardware settings, please follow the steps below:

  1. Connect the camera to ESP32 module;
  2. Configure the example through make menuconfig;
  3. Build And Flash the application to ESP32;
  4. Open Your Browser and point it to http://[ip-of-esp32]/;
  5. To Get Image press Get Still or Start Stream;
  6. Use The Options to enable/disable Face Detection, Face Recognition and more;

Connecting

The table below lists the specific pins used in this example for connecting the ESP32 module and the camera module.

Interface Camera Pin Pin Mapping for ESP32-WROVER
SCCB Clock SIOC IO27
SCCB Data SIOD IO26
System Clock XCLK IO21
Vertical Sync VSYNC IO25
Horizontal Reference HREF IO23
Pixel Clock PCLK IO22
Pixel Data Bit 0 D2 IO4
Pixel Data Bit 1 D3 IO5
Pixel Data Bit 2 D4 IO18
Pixel Data Bit 3 D5 IO19
Pixel Data Bit 4 D6 IO36
Pixel Data Bit 5 D7 IO39
Pixel Data Bit 6 D8 IO34
Pixel Data Bit 7 D9 IO35
Camera Reset RESET IO2
Camera Power Down PWDN IO0
Power Supply 3.3V 3V3 3V3
Ground GND GND

The pin mapping will be slightly different if you use other ESP32 modules.

In particular, if you are using a ESP-WROVER-KIT for your development, whose camera connector is already broken out (the one labeled Camera / JP4), please follow the steps below:

  1. Plug your camera module, i.e. the OV2640 module in this example, on the board;
  2. Connect the 3V3 and GND pins on the camera module to those counterparts on the board.

The image below shows a ESP-WROVER-KIT development board with a OV2640 camera module installed on it.

esp_wrover_kit_with_ov2640

Flashing to ESP32

Please see here.