66 lines
2.4 KiB
Markdown
66 lines
2.4 KiB
Markdown
|
# 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:
|
||
|
* [ESP-IDF](https://github.com/espressif/esp-idf)
|
||
|
* [ESP-WHO](https://github.com/espressif/esp-who)
|
||
|
|
||
|
For the detailed introduction about preparation, please see [here](https://github.com/espressif/esp-who).
|
||
|
|
||
|
# 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](../../../img/esp_wrover_kit_with_ov2640.png)
|
||
|
|
||
|
## Flashing to ESP32
|
||
|
|
||
|
Please see [here](https://github.com/espressif/esp-who).
|
||
|
|