This website requires JavaScript.
쿠폰
배송지
블로그

ESP32-CAM이란? 배선, 전원 공급, 프로그래밍 방법

최초 게시일 Nov 11, 2026, 업데이트 되였습니다. Nov 11, 2026

4 분

표목(TOC)
  • ESP32-CAM이란 무엇일까요?
  • ESP32-CAM 사양
  • ESP32-CAM으로 무엇을 촬영할 수 있을까요?
  • ESP32-CAM 핀 배치: 어떤 GPIO를 사용할 수 있을까요?
  • ESP32-CAM에 전원을 공급하는 방법
  • ESP32-CAM 프로그래밍 방법
  • 맞춤형 PCB에서 ESP32-CAM 사용하기
  • 결론
  • ESP32-CAM 자주 묻는 질문

핵심 요약

  • 칩이 아닌 개발 보드: ESP32-CAM은 Espressif 제품이 아니라 AI-Thinker의 개발 보드입니다. AI-Thinker의 ESP32-S 모듈, OV2640 카메라, PSRAM, microSD 슬롯, 플래시 LED를 탑재합니다.
  • USB 포트 미탑재: USB 커넥터와 USB-UART 브리지가 없으므로, 3.3 V USB-시리얼 어댑터를 시리얼 핀에 연결해 프로그래밍합니다. 리셋 시 GPIO0을 로우로 유지해야 합니다.
  • 사용 가능한 핀이 적음: 카메라, PSRAM, microSD 카드가 대부분의 GPIO를 사용합니다. microSD 카드를 사용하지 않으면 GPIO2, GPIO4, GPIO12, GPIO13, GPIO14, GPIO15를 사용할 수 있지만, 각 핀에는 사용 조건이 있습니다.
  • 5 V 전원: AI-Thinker는 5 V 전원을 명시하고 최소 2 A 정격의 전원을 권장합니다. 전원 공급 능력이 부족하면 저전압으로 리셋되거나 영상에 물결무늬가 생길 수 있습니다.
  • 맞춤형 PCB: 캐리어 보드를 사용하면 USB 프로그래밍 기능과 안정적인 5 V 전원 레일을 추가할 수 있습니다. 다만 핀 헤더에 리셋 신호가 나와 있지 않아 자동 리셋은 다른 방식으로 구현해야 합니다.

ESP32-CAM은 널리 사용되는 AI-Thinker의 카메라 개발 보드입니다. 작은 기판에 ESP32-S Wi-Fi·블루투스 모듈, OV2640 카메라, PSRAM, microSD 카드 슬롯을 통합했습니다. USB 포트가 없고 대부분의 GPIO를 카메라 및 카드 슬롯과 공유하며, Wi-Fi 부하로 전원 전압이 떨어지면 리셋될 수 있습니다.

이 가이드에서는 다음 내용을 살펴봅니다.

  • ESP32-CAM의 정의와 기판 구성
  • 카메라의 촬영 성능과 PSRAM이 필요한 이유
  • 사용 가능한 ESP32-CAM GPIO 핀
  • 보드의 전원 공급 및 프로그래밍 방법
  • 맞춤형 PCB에서 ESP32-CAM을 사용하는 방법

esp32 cam board

그림: OV2640 카메라, microSD 슬롯, 플래시 LED, 핀 헤더가 표시된 ESP32-CAM 보드.

ESP32-CAM이란 무엇일까요?

ESP32-CAM은 Espressif가 아닌 AI-Thinker가 제작한 소형 카메라 개발 보드입니다. Espressif의 ESP32 칩을 기반으로 하는 AI-Thinker의 ESP32-S 모듈에 OV2640 카메라, PSRAM, microSD 카드 슬롯을 결합한 제품입니다.

제품 설명에서는 다음 세 가지 명칭이 자주 혼용됩니다.

  • ESP32: Espressif의 Wi-Fi·블루투스 시스템 온 칩(SoC)으로, 펌웨어를 실행하는 프로세서입니다.
  • ESP32-S: AI-Thinker의 모듈입니다. 금속 실드 안에 ESP32 칩과 SPI(직렬 주변장치 인터페이스) 플래시가 들어 있으며, PCB 안테나도 포함합니다.
  • ESP32-CAM: 카메라 커넥터, 별도의 PSRAM 칩, microSD 슬롯, 전압 레귤레이터, 온보드 플래시 LED, 8핀 헤더 두 개를 통합한 완성된 개발 보드입니다.

AI-Thinker는 이 보드가 최소 구성 시스템으로 단독 작동하거나 캐리어 보드에 꽂아 사용할 수 있도록 설계했습니다. 대표적인 용도는 Wi-Fi 영상 스트리밍, microSD 카드에 정지 이미지 저장, 원격 모니터링, QR 코드 인식입니다.

ESP32-CAM 사양

ESP32-CAM은 듀얼 코어 ESP32에 520 KB 온칩 SRAM(정적 RAM), 외부 PSRAM, 2메가픽셀 OV2640 카메라를 결합했으며 5 V 전원으로 동작합니다. 아래 값은 AI-Thinker의 사양서와 Espressif의 ESP32 데이터시트를 기준으로 합니다.

항목ESP32-CAM 사양설계에 미치는 영향
모듈Espressif ESP32 칩을 탑재한 AI-Thinker ESP32-S오리지널 ESP32 시리즈용 펌웨어 사용
CPU듀얼 코어 32비트, 최대 240 MHz촬영, JPEG 스트리밍, Wi-Fi를 함께 처리
온칩 SRAM520 KB대부분의 카메라 프레임 버퍼를 저장하기에는 용량 부족
PSRAMAI-Thinker의 초기 사양서에는 4 MB, 현재 제품 페이지에는 8 MB로 표기프레임 버퍼 저장, ESP32는 한 번에 최대 4 MB 매핑 가능
SPI 플래시32 Mbit(4 MB)펌웨어 저장
카메라OV2640, 최대 1600 × 1200, OV7670도 지원최대 해상도 결정
저장 장치microSD 슬롯, AI-Thinker 기준 최대 4 GB네트워크 없이 이미지 저장
무선 기능2.4 GHz Wi-Fi 802.11 b/g/n, 블루투스 4.2 BR/EDR(클래식) 및 블루투스 LEWi-Fi로 이미지 전송
안테나온보드 PCB 안테나, 이득 2 dBi금속과의 이격 공간 필요
전원5 V온보드 레귤레이터가 3.3 V 생성
5 V에서의 소비 전류플래시 LED가 꺼져 있을 때 180 mA, 최대 밝기로 켜져 있을 때 310 mA일반적인 값이며 Wi-Fi 송신 시 피크 전류는 더 높음
크기27 × 40.5 × 4.5 mm소형 케이스에 장착 가능
동작 온도−20~85 °C보드 주변의 최대 허용 온도 결정

같은 부품 번호로 판매되는 호환 보드라도 다른 부품을 사용할 수 있습니다. 특정 하드웨어의 허용 한계를 전제로 설계하기 전에 반드시 판매업체의 회로도를 확인하세요.

ESP32-CAM으로 무엇을 촬영할 수 있을까요?

OV2640은 최대 1600 × 1200픽셀로 촬영하며, 센서에서 직접 프레임을 JPEG로 압축합니다. 이 압축 기능은 안정적인 Wi-Fi 스트리밍에 필요한 작은 파일 크기를 유지해 주므로, JPEG가 이 플랫폼의 표준 형식으로 사용됩니다.

ESP32-CAM의 프레임 크기와 PSRAM

Espressif의 esp32-camera 드라이버는 CIF 이하 해상도의 JPEG 촬영을 제외한 모든 촬영 모드에서 외부 PSRAM을 요구합니다.

프레임 크기해상도PSRAM 없이 JPEG 촬영 가능 여부
QVGA320 × 240가능
CIF400 × 296가능
VGA640 × 480불가능, PSRAM 필요
SVGA800 × 600불가능, PSRAM 필요
HD1280 × 720불가능, PSRAM 필요
UXGA1600 × 1200불가능, PSRAM 필요

esp32 cam frame sizes from qvga to uxga drawn to scale

그림: QVGA부터 UXGA까지 실제 비율에 맞춰 비교한 ESP32-CAM 프레임 크기.

ESP32-CAM의 이미지 형식, 프레임 속도, 동영상

카메라의 실제 출력 성능에는 다음 세 가지 제약이 영향을 줍니다.

  • 비압축 형식: OV2640은 YUV와 RGB565 데이터도 출력합니다. 드라이버 문서에 따르면 이러한 대용량 프레임을 PSRAM에 쓰는 속도가 느려 이미지 데이터가 손실될 수 있으며, 특히 Wi-Fi가 활성화되어 있을 때 문제가 발생하기 쉽습니다.
  • 프레임 속도: 프레임 크기, JPEG 품질, 카메라 클록, Wi-Fi 처리량에 따라 달라집니다. OV2640 데이터시트의 1600 × 1200에서 초당 15프레임이라는 값은 센서의 최대 성능이며, 이 보드의 성능을 나타내는 값은 아닙니다.
  • 동영상: ESP32에는 하드웨어 동영상 인코더가 없습니다. 펌웨어는 연속된 JPEG 프레임으로 동영상을 스트리밍하며, 일반적으로 HTTP를 통한 Motion JPEG(MJPEG)를 사용합니다.

일부 보드는 드라이버가 지원하는 OV3660 등 다른 센서를 탑재해 출하됩니다. 카메라를 교체하기 전에 새 카메라가 보드의 커넥터 핀 배치와 전원 레일에 맞는지 확인하세요.

ESP32-CAM 핀 배치: 어떤 GPIO를 사용할 수 있을까요?

ESP32-CAM의 대부분의 GPIO는 이미 카메라, PSRAM 또는 microSD 슬롯에 할당되어 있습니다. 8핀 헤더 두 개에는 총 열 개의 GPIO가 나와 있으며, 실제로 사용할 수 있는 개수는 주로 펌웨어가 microSD 카드를 사용하는지에 따라 달라집니다.

esp32 cam pinout

그림: 카메라 관련 핀을 색으로 구분한 두 개의 8핀 헤더와 ESP32-CAM 핀 배치.

ESP32-CAM 헤더 핀

헤더에 연결된 핀은 다음과 같습니다.

  • 5V 쪽 헤더: 5V, GND, GPIO12, GPIO13, GPIO15, GPIO14, GPIO2, GPIO4.
  • 3V3 쪽 헤더: 3V3, GPIO16, GPIO0, GND, VCC, U0R(GPIO3), U0T(GPIO1), GND.

U0R과 U0T는 ESP32의 UART(범용 비동기 송수신기) 시리얼 포트 중 첫 번째 포트인 UART0의 수신 및 송신 핀입니다. VCC 핀은 보드의 두 0 Ω 저항 중 어느 쪽이 실장되어 있는지에 따라 3.3 V 또는 5 V 레일에 연결됩니다.

카메라, microSD 카드, PSRAM이 사용하는 GPIO

기능GPIO헤더 연결 여부
카메라 데이터 D0~D7GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35없음
카메라 클록 및 동기 신호(XCLK, PCLK, VSYNC, HREF)GPIO0, GPIO22, GPIO25, GPIO23GPIO0만 연결
카메라 제어 버스(SDA, SCL)GPIO26, GPIO27없음
카메라 전원 스위치GPIO32없음
microSD(CLK, CMD, DATA0~DATA3)GPIO14, GPIO15, GPIO2, GPIO4, GPIO12, GPIO13있음
플래시 LEDGPIO4, microSD DATA1과 공유있음
PSRAM 칩 선택GPIO16있음
UART0(TX, RX)GPIO1, GPIO3있음
빨간색 상태 LED, 로우에서 활성화GPIO33없음
jlcpcb pcba banner new
맞춤형 캐리어 보드를 완성된 PCBA로 제작하세요
PCBA 견적 받기

ESP32-CAM에 전원을 공급하는 방법

안정화된 5 V 전원을 5 V 핀에 연결해 ESP32-CAM에 공급하세요. AI-Thinker는 최소 2 A 정격의 5 V 전원을 권장하며, 전류 공급 능력이 부족하면 전원 리플과 센서 잡음이 발생해 영상 출력이 손상될 수 있다고 설명합니다.

how to power the esp32 cam

그림: 5 V 입력에서 AMS1117-3.3 레귤레이터를 거치는 ESP32-CAM의 전원 경로.

ESP32-CAM의 전압 조정 방식

보드는 다음 두 단계로 전압을 조정합니다.

  • 3.3 V 레일: AMS1117-3.3 저드롭아웃(LDO) 레귤레이터가 5 V 입력을 ESP32-S 모듈, PSRAM, microSD 카드용 3.3 V 레일로 변환합니다.
  • 카메라 전원 레일: XC6206 레귤레이터 두 개가 카메라용 2.8 V와 1.2 V를 생성합니다. P채널 MOSFET이 이 전원을 켜고 끄며, AI-Thinker는 카메라 동작 중 GPIO32를 로우로 구동하도록 명시합니다.

ESP32-CAM의 소비 전류

AI-Thinker의 전류 사양은 5 V 입력에서 측정한 값입니다.

동작 조건5 V에서의 전류
플래시 LED 꺼짐180 mA
플래시 LED 켜짐, 최대 밝기310 mA
모뎀 슬립, 최솟값20 mA
라이트 슬립, 최솟값6.7 mA
딥 슬립, 최솟값6 mA

이는 보드 전체를 기준으로 한 값입니다. 딥 슬립 전류에는 레귤레이터와 PSRAM의 소비 전류도 포함되므로, ESP32 칩 자체의 딥 슬립 전류보다 훨씬 높습니다.

Wi-Fi 사용 중 ESP32-CAM이 리셋되는 이유는 무엇일까요?

Wi-Fi 송신 중에는 AI-Thinker가 제시한 동작 전류 180 mA보다 높은 피크 전류가 짧게 발생합니다. Espressif 데이터시트에 따르면 ESP32 칩만으로도 802.11b를 +19.5 dBm으로 송신할 때 일반적으로 240 mA를 소비합니다. 이는 3.3 V, 듀티 사이클 50%에서 측정한 값입니다.

AMS1117은 0.8 A에서 입력 전압이 출력보다 약 1.1 V 높아야 하며, 최대 요구 차이는 1.3 V입니다. 전류가 낮으면 필요한 전압 차이도 줄어듭니다. 부적절한 배선의 높은 직렬 저항이나 전원 공급 능력 부족으로 순간적인 전류 피크 발생 시 5 V 입력이 떨어지면, 3.3 V 레일도 함께 낮아집니다. 그러면 ESP32 내부의 저전압 감지기(BOD)가 작동해 시스템이 리셋됩니다.

전원 레일을 안정적으로 유지하려면 다음 사항을 지키세요.

  • 피크 전류를 감당할 수 있는 전원 사용: 동작 전류 180 mA만으로 전원 용량을 정하지 말고 AI-Thinker의 5 V, 2 A 권장 사항을 따르세요.
  • 전원 배선을 짧게 유지: 긴 점퍼선과 가는 USB 케이블은 저항을 늘려 전압 강하를 더 크게 만듭니다.
  • 5V 핀에 벌크 커패시터 추가: 보드의 레귤레이터 입력에는 10 µF만 있으므로, 5V와 GND 사이에 더 큰 용량의 전해 커패시터를 연결하면 급격한 전류 변화에 대응하는 데 도움이 됩니다.

3V3 헤더 핀은 보드의 3.3 V 레일에 직접 연결됩니다. 여기에 안정화된 3.3 V를 공급하면 AMS1117을 우회할 수 있지만, AI-Thinker의 5 V 전원 사양에는 해당하지 않으며 전원은 여전히 송신 시 피크 전류를 감당해야 합니다.

ESP32-CAM 프로그래밍 방법

보드에 USB 인터페이스가 없으므로, UART0에 연결한 3.3 V USB-시리얼 어댑터가 필요합니다. 하드웨어 리셋 중 GPIO0을 로우로 유지하면 ESP32가 다운로드 모드로 진입합니다.

ESP32-CAM과 USB-시리얼 어댑터 배선

ESP32 입출력 핀은 5 V 신호용으로 정격이 설정되어 있지 않으므로, 어댑터의 논리 레벨을 3.3 V로 설정하세요.

USB-시리얼 어댑터ESP32-CAM 핀
TXU0R(GPIO3)
RXU0T(GPIO1)
GNDGND
5V5V, 어댑터가 피크 전류를 공급할 수 있는 경우에만 사용

wiring the esp32 cam to a usb to serial adapter

그림: USB-시리얼 어댑터와 ESP32-CAM의 연결 배선도.

ESP32-CAM에 펌웨어 업로드하기

업로드할 때마다 다음 순서를 따르세요.

  1. GPIO0을 GND에 연결: GPIO0과 바로 옆 GND 핀 사이에 점퍼를 연결하세요.
  2. 보드 리셋: 리셋(RST) 버튼을 누르거나 5 V 전원을 껐다 켜세요. ESP32가 GPIO0의 로우 상태를 읽고 다운로드 모드로 진입합니다.
  3. 펌웨어 업로드: Arduino IDE에서 “AI Thinker ESP32-CAM” 보드를 선택하세요. CameraWebServer 예제에서는 업로드 전에 CAMERA_MODEL_AI_THINKER 핀 정의를 활성화하세요.
  4. 점퍼 제거: GPIO0과 GND의 연결을 해제하세요.
  5. 다시 리셋: RST를 눌러 플래시에 저장된 새 펌웨어로 부팅하세요.

참고

정상 동작 중에는 GPIO0을 외부에 연결하지 마세요. 이 핀은 카메라 클록을 전달하며, AI-Thinker는 카메라 동작 중 하이 또는 로우에 고정하지 않도록 안내합니다.

맞춤형 PCB에서 ESP32-CAM 사용하기

ESP32-CAM을 맞춤형 하드웨어 설계에 통합하는 가장 쉬운 방법은 캐리어 PCB에 장착하는 보조 보드로 사용하는 것입니다. 캐리어 보드는 안정적인 5 V 레일, 프로그래밍 연결, 여유 GPIO 연결을 제공하고, ESP32-CAM은 자체 카메라와 PSRAM을 그대로 사용합니다.

esp32 cam plugged into custom carrier pcb new

그림: 맞춤형 캐리어 PCB에 꽂은 ESP32-CAM.

ESP32 카메라 보드를 직접 설계하는 것이 적합한 경우

제품에 네이티브 USB, 자동 리셋, 더 많은 여유 핀 또는 더 낮은 슬립 전류가 필요하다면 모듈을 기반으로 카메라 보드를 직접 설계하세요. Espressif의 카메라 드라이버는 ESP32, ESP32-S2, ESP32-S3를 지원합니다.

ESP32-S3는 8~16비트 DVP(디지털 비디오 포트) 카메라 인터페이스와 USB Serial/JTAG 컨트롤러를 추가해, 브리지 칩 없이 USB로 펌웨어를 업로드할 수 있습니다. ESP32-S3 개발 보드 설계 가이드에서 이러한 레이아웃을 만드는 과정을 확인하실 수 있습니다.

결론

ESP32-CAM은 AI-Thinker의 ESP32 Wi-Fi 카메라 보드로, ESP32-S 모듈, OV2640 카메라, PSRAM, microSD 슬롯을 하나의 기판에 담았습니다.

리셋 시 GPIO0을 로우로 유지한 상태에서 UART0으로 프로그래밍하고, 피크 전류를 감당할 수 있는 5 V 전원을 공급하세요. 카메라와 microSD 카드가 사용하고 남은 소수의 GPIO를 고려해 설계해야 합니다. 이러한 제약을 초기에 반영하면 브레드보드와 맞춤형 캐리어 PCB 어디에서든 안정적으로 부팅하는 데 도움이 됩니다.

맞춤형 캐리어 보드를 제작할 준비가 되셨나요?

맞춤형 캐리어 보드의 회로도와 PCB 레이아웃을 완성한 뒤, 거버 파일과 BOM 파일을 내보내 제이엘씨피씨비에 업로드하면 제작 및 조립 견적을 바로 확인하실 수 있습니다.

즉시 견적 받기

ESP32-CAM 자주 묻는 질문

Q: ESP32-CAM은 Espressif가 만드나요?

아닙니다. 보드의 설계와 판매는 AI-Thinker가 담당합니다. Espressif는 AI-Thinker의 ESP32-S 모듈 안에 들어가는 ESP32 칩을 만들고 esp32-camera 드라이버를 유지 관리합니다.

Q: ESP32-CAM은 블루투스를 지원하나요?

네. 기반이 되는 ESP32 칩은 블루투스 4.2 BR/EDR과 BLE를 지원합니다. 다만 대부분의 카메라 애플리케이션은 JPEG 프레임 스트리밍에 필요한 처리량을 확보하기 위해 Wi-Fi를 사용합니다.

Q: Wi-Fi 없이 ESP32-CAM을 사용할 수 있나요?

네. Wi-Fi를 끈 상태에서도 펌웨어로 JPEG 이미지를 촬영해 microSD 카드에 저장할 수 있습니다. 타임랩스 촬영이나 움직임을 감지해 기록하는 장치가 대표적인 예입니다.

Q: ESP32-CAM으로 동영상을 녹화할 수 있나요?

연속된 JPEG 프레임 형태로만 가능합니다. ESP32에는 하드웨어 동영상 인코더가 없으므로, 펌웨어가 프레임을 MJPEG로 스트리밍하거나 microSD 카드에 기록합니다.

Q: ESP32-CAM의 최대 촬영 해상도는 얼마인가요?

OV2640 카메라에서는 최대 1600 × 1200픽셀입니다. 400 × 296보다 큰 JPEG 프레임에는 보드의 PSRAM이 필요하며, 프레임 속도는 해상도와 JPEG 품질에 따라 달라집니다.

지속적인 성장