ESP32 Cam Introduction

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

By René Aye
Last updated: Oct 26, 2026
9 min
Image
The ESP32 Cam is an ESP32 development board equipped with an additional camera. In this article, we look at an overview of common models and what we need to get started with an ESP32 Cam.
The key facts summarized for you

What Is an ESP32 Cam?

  • The ESP32 Cam is a development board (dev board) based on an ESP32 microcontroller and a camera for capturing photos and videos.
  • There are various ESP32 Cam boards from different manufacturers with different features.
  • All ESP32 Cam boards have WiFi (and some also Bluetooth) and can stream live video.
  • Many ESP32 Cam boards have a Micro SD slot for storing photos and videos.
  • The ESP32 Cam usually uses an OV2640 camera module; the OV7670 or OV3660 are rather rare.
  • Some ESP32 Cam boards have no USB port. In that case, the code has to be uploaded using an FTDI or an ESP32-CAM-MB.
Image
René Aye Head of Short Circuits @ raydiy
Keeps his herd of microcontrollers supplied with power and lovingly crafted code.

What Is an ESP32 Cam?

The ESP32 Cam is an ESP32 development board equipped with an additional camera.

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

And all of this at a fabulous price: it has never been cheaper and easier to build spy gadgets 🕵🏻‍♂️

By now there are various ESP32 Cam board models. Almost all of them use a 2 megapixel OV2640 camera module, which usually comes with a short flex cable.

There are also 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.

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

Some ESP32 Cam boards come with a built-in micro SD card slot. This allows you to save photos and videos directly and reuse or edit them later.

Some boards have usable GPIO pins that are accessible via solder pads. This lets you extend the board with additional functions.

Some boards even come with very special features. Have a look at the overview table of the ESP32 Cam boards I found.

Which ESP32 Cam Boards Are Available?

There is a wide variety of ESP32 Cam boards on the market that differ in features, price and performance. Here are some of the models I was able to find while researching this article, without any claim to completeness:

Übersicht ESP32 Cam Boards

As of: Nov 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 Kamera Entwicklung Board ESP32 Kit Ohne Kartensteck | Dual-Core 32-Bit 240 MHz Mikrocontroller, Onboard Kamera WiFi+BT, Python C Code, Beispiel Projekte TutorialFreenove ESP32 ESP32-S3 Kamera Board Kit (8 MB Flash) mit 1GB Karte | Dual-Core 32-Bit 240 MHz Mikrocontroller, USB-OTG Kamera WiFi+BT, Python C Code, Beispielprojekte TutorialEspressif ESP-EYE Entwicklungsboard ESP-EYEESP32-S3-EYE Entwicklungsplatine
ManufacturerAI ThinkerFreenoveFreenoveEspressifEspressifM5StackM5StackM5StackM5StackLilygoLilygoLilygo
PricePrice not availablePrice 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 Screen❌❌❌❌1.3” LCD display❌❌❌❌0.91"0.96" OLED1.3" OLED
Micro SD-Card✅❌✅❌✅❌❌❌❌❌❌✅
Microphone❌❌❌✅✅❌❌❌❌❌✅✅
Battery Connector❌❌❌❌✅✅✅❌Solder 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

Works best if you hold your phone in landscape mode.

Which Camera Does the ESP32 Cam Use?

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

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

Ready-made 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 shows up frequently in tutorials. This camera has a lower resolution than the OV2640, as the following table shows:

Übliche ESP32 Kamera Module

As of: Nov 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

Works best if you hold your phone in landscape mode.

The camera modules are usually connected via a 24-pin flex cable. They also contain a built-in JPEG encoder. This increases the transfer speed, because the images are compressed before they are sent to the ESP32.
ESP32 CAM by AZ Delivery*

AZDelivery ESP32 Cam Modul + Bluetooth ESP32 5V Dual Core 32-bit CPU mit 2MP Kamera Entwicklungsboard kompatibel mit Arduino inklusive E-Book!

Amazon Link*
(opens in a new tab)
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

What Else Do I Need for the ESP32 Cam?

To work with an ESP32 Cam board, you need the following components:

ESP32 Cam Power Supply

You need a 5 volt power supply. You can use a power adapter or a power bank for this. It is also a good idea to check out my article on power supply for the ESP32 and Arduino . I covered the topic of power supply in great detail there. What applies to the ESP32 there also applies to the ESP32 Cam. Well, almost, because …

… although the ESP32 itself runs on 3.3 volts, the manufacturer of the AI Thinker ESP32 Cam officially notes that the board only runs stably on 5 volts.

Of course, this may not be the case for other boards. It is best to check the notes from your board's manufacturer. Or just use 5 volts right away, then nothing should go wrong.

Aukru® 2-in-1 Charger Power Supply 5V/2000mA + Micro-USB Cable*

Aukru® 2-in-1 Ladegerät Netzteil 5 V/2000 mA + Micro-USB-Kabel für Raspberry Pi, Samsung Galaxy S6/S5/S4/S3, Galaxy Tab 3, Note 4/3/2, Google Nexus 7, MP4, HTC One M8, Nokia 520, Power Banks und

Amazon Link*
(opens in a new tab)
* 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 card size varies. For the AI Thinker board, the documentation states a maximum of 4GB. However, there are also reports of successful tests with 64 GB cards.

FTDI, USB to TTL Converter or ESP32-CAM-MB

If your ESP32 Cam has no USB port, you need an FTDI or an ESP32-CAM-MB board. I go into this topic in more detail further below.

Jumper Wires

You need jumper wires for the FTDI board or if you want to use the GPIO pins of the ESP32 Cam board.

Development Environment (IDE)

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

Can You Use the ESP32 Cam Board Without a Micro SD‑Card?

Yes, the ESP32 Cam board can be used without an SD card. However, you then cannot save photos or videos. Even without an SD card, the ESP32 Cam board is still able to send live video streams.

In addition, an SD card could hold additional code to extend the board's internal memory, which enables larger applications and projects.

Intenso microSDHC 4GB Class 4 Memory Card incl. SD Adapter*

Intenso microSDHC 4GB Class 4 Speicherkarte inkl. SD-Adapter, schwarz

Amazon Link*
(opens in a new tab)
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.
Elegoo Jumper Wires for Breadboards*

ELEGOO 130er Jumper Wires Male Male 26AWG kompatibel mit Arduino | Steckbrücken Breadboard Jumper Kabel Set, 4 Längen (250/200/150/110 mm), für Elektronikprojekte & DIY

Amazon Link*
(opens in a new tab)
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.
FTDI, USB-to-TTL & ESP32-CAM-MB

What Is an FTDI Adapter?

As you can see in the comparison table above, some ESP32 Cam boards have no USB port. This is the case, for example, with the widely used ESP32 Cam from AI Thinker. You then need a so-called FTDI USB adapter or a USB-to-TTL adapter to upload code to the board.

What Is an FTDI and a USB-TTL Adapter?

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

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

By the way, 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.

FTDI USB to TTL Serial Adapter for 3.3V and 5V*

AZDelivery Kompatibel mit FT232RL USB zu TTL Serial Adapter für 3,3V und 5V kompatibel mit Arduino inklusive E-Book!

Amazon Link*
(opens in a new tab)
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

What Is an ESP32-CAM-MB?

Programming is even easier with a so-called ESP32-CAM-MB board. This is basically an additional board that plugs right under the ESP32 Cam like a shield and adds a USB port to it.

My guess is that such an ESP32-CAM-MB contains nothing more than a built-in USB-TTL adapter.

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

The advantage of an FTDI adapter is that you can also use it for other microcontrollers. For example, the Arduino Pro Mini has no USB port either, so you need an FTDI there as well. The ESP32-CAM-MB, on the other hand, is designed specifically for the AI Thinker ESP32 Cam board.

ESP32-CAM MB*

ESP32-Cam-MB USB-zu-TTL Modul mit Micro-USB & Reset-Taster

Amazon Link*
(opens in a new tab)
* This link is an affiliate link. As an Amazon Partner, I earn from qualified sales.

Summary

In this article, you have learned all the basics about the ESP32 Cam board. In the comparison table you will find 12 current boards. This should help you pick the right board for you.

The AI Thinker board is widely used, and there are lots of tutorials for it. This board is often rebranded and resold. That is why this ESP32 Cam board is available from many different vendors such as AZ Delivery, diymore, XTVTX etc.

However, the AI Thinker board has the drawback that you need an additional FTDI or ESP32-CAM-MB to upload code to the board. So I recommend going for offers that include an ESP32-CAM-MB, unless you already have an FTDI adapter. That is the easiest way to program the ESP32 Cam.

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

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