OSHWLab
check in
Completed

Mini Digital Camera With ESP32-S3 Cam & ST7789 Display

PROMini Digital Camera With ESP32-S3 Cam & ST7789 Display

tag

1.3k
0
0
0
Mode:OSHWLab Stars
OSHWLab Stars 2026
Reproduction cost: $25

License

CC BY 4.0

Creation time:2026-03-22 19:01:42Update time:2026-03-23 11:34:04

Description

DIY Mini Digital Camera (XIAO ESP32-S3 Sense & ST7789)

Overview

This project utilizes the Seeed Studio XIAO ESP32-S3 Sense as the primary controller to capture real-time images through its integrated OV2640 camera sensor, streaming the video feed directly onto a 240x240 px ST7789 TFT LCD display.

The standout feature of this build is its Triple-Button Interface, which allows users to interact seamlessly with their media by toggling between live streaming, capturing high-resolution photos, and instantly reviewing them from the microSD card storage.

 

Step 1: PCB Design & Fabrication

To achieve such a compact form factor, I designed a custom PCB using EasyEDA. This ensures all components—from the XIAO module to the triple-button interface—fit perfectly into a handheld size.

 

Note on Fabrication: If you want to replicate this build with a professional finish, the design is fully compatible with JLCPCB’s manufacturing service. Ordering the boards through them is a great way to ensure the 0603 SMD pads are precise, making the soldering process much smoother and the final result more durable.

 

Step 2: Soldering & Hardware Modification

Assembly requires a bit of patience due to the SMD 0603 footprints.

  

  1. Small Parts First: Solder the resistors (R1-R3) and capacitor (C1).

  2. Switches & Transistor: Solder the S8050 transistor, power switch, and tactile buttons.

  3. Core Modules: Attach the ST7789 LCD and the XIAO module.

 

Critical Hardware Hack: To prevent communication conflicts between the LCD and the SD card:

Action: Locate the J3 pad on the XIAO expansion board. This step is essential for the SD card to initialize properly.

 

Step 3: Firmware & IDE Setup

Upload the code via Arduino IDE. You can find the library and its documentation on GitHub here: https://github.com/pajrigithub/ESP32-S3-Mini-Camera. Make sure to install it via the Library Manager or by downloading the ZIP from the link provided.

Optimized IDE Settings:

- Board: Seeed XIAO ESP32S3

- PSRAM: OPI PSRAM (Required for the camera buffer)

- Flash Mode: QIO 80MHz

Button Navigation:

- BTN_SHOOT: Capture Photo / Return to Live View.

- BTN_NEXT: Enter Gallery / Next Image.

- BTN_PREV: Previous Image.

 

Result :

Check Video for result

Design Drawing

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
1
CAM-ESP32S3.ino
4
2
camera_pins.h
4
Clone
Add to Album
0
0
Share
Report

Project Members

Intellectual Property Statement & Reproduction Instructions

This is an open-source hardware project. All intellectual property rights belong to the creator. The project is shared on the platform for learning, communication, and research only; any commercial use is prohibited. If your intellectual property rights are infringed on EasyEDA, please notify us by submitting relevant materials in accordance with the Rules for Complaints and Appeals of IPR Infringement.

Users must independently verify the circuit design and suitability when replicating this project. All risks and consequences are borne by the user, and the platform assumes no liability.

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation