Introduction: Arduino Selfie Camera

This intructables show how to a very simple way to build a Arduino Selfie Camera.

Step 1: Hardware Preparation

TTGO T-Camera Plus

This is a ESP32 board with built-in OV2640 camera and 240 x 240 IPS LCD. Camera application require extra memory, so it also built-in 8 MB PSRAM and micro SD card slot. And it also built-in Lipo charging and regulation circuit. So it is ready to build a digital camera out-of-the-box!

Micro SD Card

Any micro SD card below 64 GB should be ok, smaller should reduce scanning overhead.

Lipo Battery

A small size Lipo battery with 1.27 mm plug.


A wrist strap or neck strap for easy handle the camera.

Step 2: Software Preparation

Arduino IDE

Download and install Arduino IDE if not yet:

Arduino ESP32 Support

Please follow Installation Instructions at GitHub:

Step 3: Upload Program

  1. Download the source code from GitHub:
  2. Plug TTGO T-Camera to the computer
  3. Open in Arduino IDE
  4. Select Board to "ESP32 Dev Board"
  5. Enable PSRAM support
  6. Press upload button

Step 4: Assembly

Plug the Lipo battery to the main board and put on the wrist strap.


You may download and 3D print a case at Thingiverse:

Step 5: Happy Selfie!

The above picture is taken from this selfie camera.

It only 2 megapixels and no auto focus but it is very tiny and LOMO feel ;>

Here are the snap steps:

1. Press reset button to turn on the Arduino Selfie Camera
2. Camera count down from 3
3. Adjust your favourite angle
4. Camera start take 3 snap photo in a row
5. Auto playback last taken photo
6. Enter sleep mode after 5 seconds 5. Press reset button to take a snap again
Arduino Contest 2019

Participated in the
Arduino Contest 2019