Skip to the content
2 layers64.4 × 38.9 mmESPCameleon, the printed circuit board in 3D

ESPCameleon is an ESP32 Camera PCB. It takes most of its design from the AI Thinker ESP32-Cam and adapt it to use the ESP32-S2-MINI-2-N4R2. This board allow video capture and streaming through WiFi or USB.

Size
64.4 × 38.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
56
Pads
210
Tracks, vias
581, 172
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Nov 2024
Updated
4 Dec 2024

Overview

ESPCameleon is an open-source printed circuit board by Alan-GIRAUDON, from the Alan-GIRAUDON/ESPCameleon repository on GitHub, published under the MIT licence. It is a 2-layer board of 64.4 × 38.9 mm with 45 parts on 56 nets, routed with 581 tracks and 172 vias.

It is built around the AMS1117-3.3, XC6206P122MR and XC6206P282MR, with the MDD2301 among its other parts. Its parts include 14 capacitors, 9 resistors, 4 ICs, 4 connectors and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

ESPCameleon

Summary of the project

ESPCameleon is an ESP32 Camera PCB. It takes most of its design from the AI Thinker ESP32-Cam and adapt it to use the ESP32-S2-MINI-2-N4R2. This board allow video capture and streaming through WiFi or USB.

Schematics

schematics

Features

  • Micro-USB connector to directly program and power the board
  • LDO converters, 3V3 for the ESP32, SD card and LED's, 1V2 and 2V8 for the camera
  • RESET button to reset the ESP32 and BOOT button to activate the ESP32 USB boot mode
  • FPC connector 24 pins for the camera (tested OV2640, should support OV5640 despite voltage difference)
  • Micro-SD card reader to store videos
  • White and yellow LED's for debugging and status indicating, red power LED
  • Pin header to expose the ESP32 UART interface, some GPIOS, the 3V3 rails and GND

PCB caracteristics

The PCB is a two layer board with single-sided assembly, the thinnest trace is 0.1562 mm and the vias have a 0.7 mm diameter ring and a 0.3 mm hole. The USB traces are as short and as thick as possible to be as close as possible to the 90 $\Omega$ impedance of the JLCPCB two-layer board stackup.

Board results :

ESPCameleon_front ESPCameleon_back

Programming

The board can be "easily" programmed with both ESP-IDF and Arduino IDE but the later is much faster to get working.

For the arduino IDE, you just need to download the ESP32 boards configurations. Select board "ESP32S2 Dev module", enable "USB CDC on boot", "upload mode" as "internal USB". For the camera webserver example (File->Example->ESP32->Camera->CameraWebServer), you should set "PSRAM" as "enabled", enter your Wifi credentials and update the camera_pins.h to match the board (an example is given in my CameraWebServer2 repository).

An example of streaming through the USB port is available in the USBCameraStreaming repository. It contains an Arduino script to send JPEG images via USB and a Basic Flutter android app to receive and display the video stream.

Current Issues and TO DO list

  • There are traces and ground pours around the ESP32 antenna which interfere with Wifi communication (reduce range and sensibility to noise). The traces should be moved and the copper pours removed. An even better way, is to put the antenna outside of the PCB (see https://cdn.sparkfun.com/assets/5/2/8/9/4/esp32-s2_hardware_design_guidelines.pdf#page=15)
  • The buttons are bulky, they could be changed or even replaced by a plated hole
  • An external PSRAM could allow for a better image quality and allow to switch to an ESP32S2 without PSRAM included (cheaper and in Economic assembly for JLCPCB)
  • The Micro-USB connector could be replaced with a more modern USB-C

Most of those issues are addressed in the ESP32CamelonV2 repository.

Parts

45
QtyValueFootprintReferences
610uCapacitor_SMD:C_0402_1005MetricC2, C4, C6, C7, C8, C10
51kResistor_SMD:R_0402_1005MetricR2, R4, R6, R7, R9
4100nCapacitor_SMD:C_0402_1005MetricC3, C9, C11, C13
410kResistor_SMD:R_0402_1005MetricR1, R3, R5, R8
4LOGOLOGOG***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
21uCapacitor_SMD:C_0603_1608MetricC1, C14
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1, SW2
1100uCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC5
115pCapacitor_SMD:C_0402_1005MetricC12
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1Conn_01x26ESPCameleon:AFC01_S24FCA_00J3
1ESP32_S2_MINI_2_N4R2ESPCameleon:ESP32-S2-MINI-2U4
1LEDRLED_SMD:LED_0603_1608MetricD1
1LEDWLED_SMD:LED_0603_1608MetricD2
1LEDYLED_SMD:LED_0603_1608MetricD3
1MDD2301Package_TO_SOT_SMD:SOT-23Q1
1Micro_SD_CardESPCameleon:GCT_MEM2075-00-140-01-AJ2
1USB_B_MicroConnector_USB:USB_Micro-B_XKB_U254-051T-4BH83-F1SJ1
1XC6206P122MRPackage_TO_SOT_SMD:SOT-23-3U3
1XC6206P282MRPackage_TO_SOT_SMD:SOT-23-3U1

Similar boards

  • 2 layers63.2 × 27.7 mmESPCameleonV2, the printed circuit board in 3D

    ESPCameleonV2

    Alan-GIRAUDON/ESPCameleonV2

    ESPCameleonV2 is an ESP32 Camera PCB. It resolve the biggest issues of its first version, ESP32Cameleon. This board allow video capture and streaming through WiFi or USB.

    47 partsMIT
  • 4 layers68.1 × 75 mmHomefire, the printed circuit board in 3D

    Homefire

    JhanqueliX/Smart-light-socket-for-fire-prevention

    117 parts1
  • 2 layers95 × 48 mmPrimis FaceTracker, the printed circuit board in 3D

    Primis FaceTracker

    Nieko27/Frame-Workshop

    A repo for all things steam frame hardware.

    50 parts93CERN-OHL-S-2.0
  • 4 layers49.8 × 47.3 mmSoft robot cam, the printed circuit board in 3D

    Soft robot cam

    esb8/Soft-Robotics

    Custom PCB for soft robotic applications

    101 parts4
  • 4 layers60 × 85 mmEsp32s3-camera, the printed circuit board in 3D

    Esp32s3-camera

    LCQIANN/esp32s3-camera

    ESP32-S3 camera board v1.2: OV2640 DVP camera, microSD, USB-C, LiPo, KiCad 10 project for JLCPCB PCBA

    64 parts
  • 4 layers38.5 × 19.5 mmCameraPosition, the printed circuit board in 3D

    CameraPosition

    Andy-Cheng1017/LEDCeliling

    NTUT IXD Graduate Exhibition

    75 parts

Questions

How big is the ESPCameleon PCB?

It measures 64.4 × 38.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESPCameleon use?

45 parts, built around the AMS1117-3.3, XC6206P122MR, XC6206P282MR and MDD2301. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ESPCameleon KiCad files?

From the Alan-GIRAUDON/ESPCameleon repository on GitHub, at the commit this page was made from: the board is ESPCameleon.kicad_pcb and its schematic ESPCameleon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESPCameleon design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).