Published: Nov 9th 2023
Last updated: Jun 10th 2024
ESP32 Cam Introduction

ESP32 Cam – Discover the best boards: The ultimate list of 12 models – How to make the right choice for your project!

Written by: René Aye

ESP32 Cam in 20 Seconds

What is a ESP32 Cam?

  • The ESP32 Cam is a developer board (Dev Board) based on an ESP32 microcontroller and a camera, used for capturing photos and videos.
  • There are different ESP32 Cam boards from various manufacturers with varying features.
  • All ESP32 Cam boards have WiFi capabilities and can stream live video.
  • Many ESP32 Cam boards come with a Micro SD slot for storing photos and videos.
  • The ESP32 Cam commonly uses the OV2640 camera module, with the OV7670 or OV3660 being less common.
  • Some ESP32 Cam boards do not have a USB port – in such cases, the code needs to be uploaded using an FTDI or an ESP32-CAM-MB.
Image
The quite common ESP32 Cam model by Ai Thinker

Table Of Contents

These topics are covered in this article:


ESP32 Cam

What is ESP32 Cam?

The ESP32 Cam is an ESP32 developer board that is equipped with an additional camera.

This means that we get the wireless interfaces familiar from the ESP32, such as WiFi and (depending on the ESP32 chip used) Bluetooth, plus a camera function with which you can take photos or videos.

The whole thing is available at a fabulous price - it has never been cheaper and easier to produce spy tools 🕵🏻‍♂️

There are now various ESP32 Cam Board models. A 2 megapixel OV2640 camera module is almost always installed. These are usually supplied with a small flex cable.

There are separately available camera modules with longer cables or a fisheye lens. The fisheye lens captures a larger area, which is very useful for surveillance projects, for example.

Image
ESP32 Cam OV2640 and SD Card Slot
Image
ESP32 Cam GPIO Pins and IPEX Antenna-Connector

Some ESP32 Cam Boards are directly equipped with a micro SD card slot. This allows photos and videos to be saved directly and reused or edited later.

Some boards have usable GPIO pins that can be accessed via solder pads. This allows additional functions to be added to the board.

Some boards even have very special functions. Have a look at the overview table with the ESP32 Cam boards that I found.

ESP32 Cam Boards

Which ESP32 Cam Boards are available?

There are a variety of ESP32 cam boards on the market that differ in terms of features, price and performance. Here are some of the models I could find at the time of researching this article, without any claim to completeness:

Table

Overview ESP32 Cam Boards

Status: 11.11.2023
AZ Delivery ESP32 CamFREENOVE ESP32-WROVER CAMFREENOVE ESP32-S3-WROOM CAMESP-EYE v2.1ESP32-S3-EYEESP32 PSRAM Timer CameraESP32 PSRAM Timer Camera XUnit Cam Wi-Fi CameraESP32CAM-PSRAM FishEyeT-JournalT-Camera S3T-Camera Plus
AZDelivery ESP32 Cam Modul + Bluetooth ESP32 5V Dual Core 32-bit CPU mit 2MP Kamera Entwicklungsboard kompatibel mit Arduino inklusive E-Book!FREENOVE ESP32-WROVER CAM Board (Compatible with Arduino IDE), Onboard Camera Wireless, Python C Code, Detailed Tutorial, Example ProjectsFREENOVE ESP32-S3-WROOM CAM Board, Dual-core 32-bit 240 MHz Microcontroller, Onboard Camera Wireless, Python C Code, Example Projects TutorialEspressif ESP-EYE Entwicklungsboard ESP-EYEESP32-S3-EYE Entwicklungsplatine
ManufacturerAI ThinkerFreenoveFreenoveEspressifEspressifM5StackM5StackM5StackM5StackLilygoLilygoLilygo
Price14,99 EURPrice not available20,95 EURPrice not availablePrice not available15.95 USD17.95 USD10.95 USD9.95 USD15.61 USD17.31 USD15.49 USD
Product linkAmazon Link*Amazon Link*Amazon Link*Amazon Link*Amazon Link*LinkLinkLinkLinkLinkLinkLink
CameraOV2640OV2640OV2640OV2640OV2640OV3660OV3660OV2640OV2640 FishEyeOV2640OV2640OV2640
ESP32 Chip/ModuleESP32-SESP32-WROVER-EESP32-S3-WROOM-1ESP32ESP32-S3-WROOM-1ESP32ESP32ESP32-WROOM-32EESP32ESP32-PICO-D4ESP32-S3FN1 ESP32-DOWDQ6
Flash Memory04MB8MB4MB8MB4MB4MB4MB4MB4MB16MB0
PSRAM4MB8MB8MB8MB8MB8MB8MB04MB08MB8MB
Onboard Screen1.3” LCD display0.91"0.96" OLED1.3" OLED
Micro SD-Card
Microphone
Battery ConnectorSolder Pads
USB-Port for programming
GPIOs940*40*00006010*11*0
IPEX Antenna Connector
MiscellaneousAccelerometer e.g. for screen rotationSpecially designed for deep sleep and wake-up via timer controlLike ESP32 PSRAM timer + housingExternal WiFi antennaBuilt-in motion sensor
* Unclear which PINs are freely usable

Funktioniert am besten, wenn du das Handy im Querformat hältst.

ESP32 Cameras

Which Camera is used by ESP32 Cam?

Espressif currently (as of November 2023) has 14 camera drivers for the ESP32 on offer, as you can see in this GitHub document. Theoretically, these camera modules can therefore be used with the ESP32.

Some camera modules are also available as breakout boards and can thus be connected to an existing standard ESP32 or Arduino.

The finished ESP32 cam boards usually use the OV2640 camera module. I found one board that uses the OV3660 out of the box. This camera has a higher resolution than the OV2640.

The OV7670 camera module also often appears in tutorials. This camera has a lower resolution than the OV2640, as the following table shows:


Table

Common ESP32 Kamera Module

Status: 11.11.2023
OV2640OV7670OV3660
Published200620062011
Screen Resolution1600 × 1200 (UXGA)640 × 480 (VGA)2048 × 1536 (QXGA)
Image Sensor1/4"1/6"1/5"
Video FPS1600×1200 @ 15 fps
800×600 @ 30 fps
288×352 @ 60 fps
640×480 @ 30 fps2048×1536 @ 15fps
1920×1080 @ 20fps
1280×720 @ 45fps
1024×768 @ 45fps
640×480 @ 60fps
320×240 @ 120fps

Funktioniert am besten, wenn du das Handy im Querformat hältst.


The camera modules are usually connected via a 24-pin flex cable. It also contains a built-in JPEG encoder. This increases the transmission speed as the images are compressed smaller before they are sent to the ESP32.

ESP32 Cam Requirements

What else do I need for the ESP32 Cam?

To work with an ESP32 Cam Board, the following components are required:

ESP32 Cam Power Supply

A 5 volt power supply is required. You can use a power supply unit or a power bank for this. It is also best to take a look at my article on the topic of power supply for the ESP32 and Arduino. There I have covered the topic of power supply in great detail. What applies to the ESP32 there also applies to the ESP32 Cam. Well, almost, because ...

... although the ESP32 runs with 3.3 volts out of the box, the ESP32 Cam from AI Thinker has an official note from the manufacturer that the board can only be operated stably with 5 volts.

Of course, this may not apply to other boards. It is best to check the instructions from your board manufacturer. Or you can use 5 volts straight away, then nothing should go wrong.

DC Power Supply 5V/2000mA *

No products found.

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

MicroSD-Card

If your board has an SD card slot, you can save images and videos directly to the SD card.

The information on the maximum compatible SD cards varies. For the AI Thinker board, a maximum of 4 GB is specified in the documentation. However, there are also reports of successful tests with 64 GB cards.

4GB microSDHC Flash Memory Card*

SanDisk 4GB microSDHC Flash Memory Card (SDSDQ-004G)

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

FTDI or USB to TTL converter or ESP32-CAM-MB

If the ESP32 Cam does not have a USB port, you will need an FTDI or an ESP32-CAM-MB board. I will go into this topic in more detail below.
FT232RL USB to TTL Serial Adapter for 3,3V and 5V*

HiLetgo FT232RL FTDI Mini USB auf TTL Serielles Konverter-Adaptermodul 3,3 V 5,5 V FT232R Breakout FT232RL USB auf serielle Mini-USB auf TTL Adapterplatine für Arduino

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

Jumper Wires

Jumper wires are required for the FTDI board or if you want to use the GPIO pins of the ESP32 cam board.
Elegoo Jumper Wires for Breadboards*

ELEGOO Jumper Wire 40x 20cm, Male-Female, Kabel Steckbrücken 28AWG Drahtbrücken für Arduino (3er Set)

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

Development Environment IDE

The Arduino IDE or PlatformIO with VS Code is suitable for programming the ESP32 Cam. I have described how to connect the ESP32 to both environments in the article Arduino IDE vs PlatformIO.

MicroSD Card

Is it possible to use the ESP32 Cam Board without a micro SD‑Card?

Yes, the ESP32 Cam Board can be used without an SD card. However, it is then not possible to save photos or videos. Without an SD card, the ESP32 Cam Board is still able to send live video streams.

Furthermore, additional code could be stored on an SD card to expand the board's internal memory, enabling larger applications and projects.

FTDI, USB-to-TTL & ESP32-CAM-MB

What is a FTDI, USB-TTL or ESP32-CAM-MB?

In the comparison table above you can see: there are some ESP32 Cam boards that do not have a USB port. This is the case, for example, with the widely used ESP32 Cam from AI Thinker. You will then need a so-called FTDI-USB adapter or a USB-to-TTL adapter to load code onto the board.

What is a FTDI- and a USB-TTL-Adapter?


FTDI is actually the name of a company that specializes in USB solutions. I assume they produce the chips that are used on USB TTL adapters. That's why these adapters are often called FTDI.

FTDI adapters and USB TTL adapters are basically the same thing.

Incidentally, you can also use an Arduino as an FTDI. So if you still have an Arduino lying around, you don't necessarily need an FTDI or USB-TTL adapter.


FT232RL USB to TTL Serial Adapter for 3,3V and 5V*

HiLetgo FT232RL FTDI Mini USB auf TTL Serielles Konverter-Adaptermodul 3,3 V 5,5 V FT232R Breakout FT232RL USB auf serielle Mini-USB auf TTL Adapterplatine für Arduino

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

What is a ESP32-CAM-MB?


Programming is even easier with a so-called ESP32-CAM-MB board. This is basically an additional board that is plugged right under the ESP32 Cam like a shield and is thus extended by a USB port.

I assume that nothing other than a USB-TTL adapter is built into such an ESP32-CAM-MB.

You can also find offers where you can get the ESP32 Cam with an additional ESP32-CAM-MB board.

The advantage of an FTDI adapter is that it can also be used for other microcontrollers. For example, the Arduino Pro Mini does not have a USB port either - an FTDI must also be used here. In contrast, the ESP32-CAM-MB is specially designed for the AI Thinker ESP32 Cam Board.


ESP32 Cam + ESP32-CAM-MB Combo Pack*

Aideepen ESP32-CAM WiFi Bluetooth Board ESP32-CAM-MB Micro USB zu serieller Port CH340G mit OV2640 2MP Kameramodul Dual-Modus für Arduino

Amazon Link*
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

Conclusions

In this article you have learned all the basic information about the ESP32 Cam Board. In the comparison table you will find 12 current boards. This should enable you to find the right board for you.

The AI Thinker board is widely used and you can find many tutorials on this board. This board is often given a different brand and then sold on. This is why this ESP32 cam board is available from many different suppliers such as AZ Delivery, diymore, XTVTX etc.

However, the AI Thinker board has the disadvantage that you need an additional FTDI or ESP32-CAM-MB to load code onto the board. I therefore recommend taking offers that come with an ESP32-CAM-MB if you don't already have an FTDI adapter. This is the easiest way to program the ESP32 Cam.

Of the boards in the table, the LILYGO products seem to me to be the most attractive. However, it is somewhat unclear which GPIO pins can still be used here. If you don't need any additional GPIO pins, you should take a look at these boards.

I also find the ESP32 PSRAM Timer Camera from M5Stack very attractive. Although it provides the best resolution of the boards listed here, it remains in the same price segment as the classic model from AI Thinker.