Arduino Selfie Camera




About: Make it yourself if you cannot buy one!

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



    • Classroom Science Contest

      Classroom Science Contest
    • Pets Challenge

      Pets Challenge
    • Beauty Tips Contest

      Beauty Tips Contest

    2 Discussions

    Sjoerd X

    Question 4 weeks ago

    Could you show to LiPo battery that you are using?

    1 answer
    陳亮Sjoerd X

    Reply 26 days ago

    402050 should be well fitted into the 3D printed case