ESP32란? 종류·주요 기능·개발 환경·PCB 설계 가이드
3 분
- ESP32란?
- ESP32의 주요 기능
- ESP32 아키텍처 이해하기
- ESP32는 어떻게 동작하나요?
- ESP32 종류별 특징 비교
- 주요 ESP32 모듈과 개발 보드
- ESP32 개발 환경과 도구
- ESP32 활용 분야
- 프로젝트에 맞는 ESP32 고르기
- ESP32와 다른 마이크로컨트롤러 비교
- ESP32의 장단점
- ESP32 PCB 하드웨어 설계 시 주의할 점
- ESP32 FAQ
- 마무리
Wi-Fi 온도 센서, 웨어러블 건강 모니터, 산업용 게이트웨이, AI 카메라까지 ESP32는 무선 임베디드 기기에 폭넓게 쓰이는 마이크로컨트롤러 제품군입니다. 프로세서와 Wi-Fi·Bluetooth 기능을 통합해 별도의 무선 네트워킹 부품 없이 연결형 기기를 설계할 수 있습니다.
이 ESP32 가이드에서는 사양과 구조, 제품군별 차이, 개발 보드, 프로그래밍 도구, 활용 사례를 한곳에서 살펴봅니다.
ESP32 핵심 정보
- Espressif Systems의 32비트 마이크로컨트롤러 제품군
- 대부분의 모델에 Wi-Fi(802.11 b/g/n)와 Bluetooth Classic 또는 BLE 기능 통합. 지원 방식은 모델별로 다름
- 싱글 코어와 듀얼 코어 모델이 있으며 클록 속도는 모델에 따라 최대 240 MHz
- 3.3 V로 동작하며 GPIO와 다양한 주변장치 인터페이스 지원
- ESP-IDF, Arduino IDE, PlatformIO, MicroPython 등으로 개발 가능

그림: 일반적인 IoT 구성에서 Wi-Fi, Bluetooth, 센서, 클라우드 및 구동 장치와 연결된 ESP32.
ESP32란?
ESP32는 Espressif Systems가 설계한 32비트 시스템 온 칩(SoC) 마이크로컨트롤러 제품군입니다. ESP8266의 후속 제품으로 2016년에 처음 출시되었습니다.
일반적인 MCU가 무선 연결을 위해 외부 무선 칩을 필요로 하는 것과 달리, ESP32는 프로세서·메모리·주변장치와 함께 Wi-Fi 및 Bluetooth 기능을 통합합니다. 단, 정확한 무선 기능은 모델별로 확인해야 합니다.
혼용하기 쉬운 두 용어는 구분하는 것이 좋습니다.
- ESP32 칩: 반도체 칩 자체를 뜻하며, 대부분의 개발자가 직접 취급하는 형태는 아닙니다.
- ESP32 모듈: 칩에 플래시 메모리, 안테나 및 지원 수동소자를 결합한 표면실장형 부품입니다. 실제 조립에서는 표면실장(SMT)과 스루홀 방식의 차이도 고려해야 합니다.
대부분의 개발 보드와 양산 설계에는 단독 칩보다 모듈이 사용되므로 이 차이가 중요합니다.
ESP32가 IoT 개발에서 널리 쓰이게 된 이유는 연산 성능과 무선 연결 기능을 하나의 제품군에서 제공하기 때문입니다. 이전에는 Wi-Fi를 추가하려면 MCU와 별도의 무선 모듈을 연결하고 그 사이를 제어하는 코드를 작성해야 하는 경우가 많았습니다.
| 항목 | ESP32 제품군 |
|---|---|
| CPU | Xtensa 계열 모델의 LX6 또는 LX7, C·H 시리즈의 RISC-V |
| 무선 기능 | Wi-Fi 802.11 b/g/n, Bluetooth Classic/BLE(제품군 모델별 차이) |
| 동작 전압 | 3.3 V |
| 클록 속도 | 모델에 따라 최대 240 MHz |
| GPIO | 모델에 따라 사용 가능한 핀 약 30개 이상까지 |
| ADC | 대부분의 모델에 12비트 SAR ADC |
| DAC | 일부 모델에 8비트 2채널 DAC |
| USB | 일부 모델(S2, S3)에 네이티브 USB OTG |
참고
위 사양은 단일 칩이 아닌 ESP32 제품군을 개괄한 것입니다. 듀얼 코어 Xtensa 기반의 초기 ESP32와 ESP32-C3 같은 RISC-V 모델은 사양이 다릅니다. 동작 온도까지 제품군 전체에 하나의 값으로 적용하면 오해를 부를 수 있습니다.
설계를 확정하기 전에 사용할 모듈의 데이터시트에서 정확한 수치를 확인하세요.
ESP32의 주요 기능
연산 성능
초기 ESP32 모델 대부분은 듀얼 코어 Xtensa LX6 프로세서를 사용합니다. 반면 ESP32-C2, ESP32-C3, ESP32-H2 등은 싱글 코어 RISC-V를 사용합니다. 모델에 따라 클록 속도는 최대 240 MHz입니다. 듀얼 코어 모델에서는 무선·네트워크 작업과 애플리케이션 로직을 나누어 처리할 수 있어 실시간 IoT 펌웨어에 유용합니다.
통합 무선 연결 기능
- ESP32 Wi-Fi: 제품군 대부분이 2.4 GHz 대역의 802.11 b/g/n을 지원하며 ESP32-C6에는 Wi-Fi 6 지원이 추가되었습니다.
- Bluetooth Classic: 초기 ESP32에 포함되어 기존 오디오 및 시리얼 통신 응용에 쓰입니다.
- Bluetooth Low Energy(BLE): 제품군의 거의 모든 모델에 포함되며 배터리 구동 센서나 웨어러블에 적합합니다.
주변장치 인터페이스와 GPIO
ESP32는 GPIO를 통해 SPI, I2C, UART, 오디오용 I2S, PWM, ADC, 일부 모델의 DAC와 정전식 터치, 특정 모델의 CAN/TWAI 등을 사용할 수 있습니다. 여러 외부 모듈을 추가하지 않고 다양한 기능을 연결할 수 있다는 점이 장점입니다.
소비전력과 절전 모드
동작 상태에는 활성 모드, 모뎀 절전, 라이트 슬립, 딥 슬립이 있습니다. 전류 소모는 활성 상태의 수십 mA에서 딥 슬립 상태의 한 자릿수 µA까지 낮아질 수 있습니다. 딥 슬립 중에는 실시간 클록(RTC) 영역을 유지해 타이머나 외부 인터럽트로 다시 깨어날 수 있습니다. 이러한 방식은 센서 노드의 장기간 배터리 구동에 활용됩니다.

그림: CPU, 메모리, 무선 회로와 주변장치 연결을 보여 주는 ESP32 구조.
ESP32 아키텍처 이해하기
- CPU: Xtensa LX6/LX7 코어 1개 또는 2개, 혹은 C·H 시리즈의 RISC-V 코어를 사용하며 FreeRTOS가 작업을 스케줄링합니다.
- 메모리: 부트 코드를 위한 내장 ROM, 실행 데이터를 위한 SRAM, 애플리케이션 이미지를 저장하는 외부 플래시(흔히 4, 8, 16 MB)로 구성됩니다.
- 무선 엔진: RF 프런트엔드와 베이스밴드 프로세서가 주 CPU와 별도로 Wi-Fi 및 Bluetooth 타이밍을 처리합니다.
- 주변장치 컨트롤러: 내부 버스 매트릭스를 통해 GPIO에 매핑된 주변장치를 CPU와 연결하며 많은 핀의 기능을 재할당할 수 있습니다.
- 보안 기능: 하드웨어 가속 AES·SHA·RSA, 보안 부팅과 플래시 암호화로 양산 기기의 펌웨어 및 인증 정보를 보호합니다.
- ULP 코프로세서: 초저전력 상태에서 센서를 샘플링하고 지정한 조건에 도달하면 메인 CPU를 깨우는 별도 프로세서입니다.
ESP32는 어떻게 동작하나요?
ESP32 애플리케이션의 기본 흐름은 입력 읽기, 데이터 처리, 다른 기기와 통신, 출력 제어입니다.
센서 연결
GPIO, ADC, I2C, SPI를 이용해 온도·움직임·조도 등 센서 데이터를 읽을 수 있습니다. 센서 종류에 따라 별도의 인터페이스 칩이 필요하지 않을 수 있습니다.
데이터 처리
CPU는 펌웨어를 실행해 센서 값을 읽고 로컬 로직을 적용한 뒤 전송 여부를 판단합니다. 듀얼 코어 모델에서는 무선 스택이 센서 읽기를 방해하지 않도록 작업을 나눌 수 있습니다.
무선 통신
데이터가 준비되면 통합 Wi-Fi 또는 Bluetooth 무선 회로가 공유기, 게이트웨이 또는 페어링된 모바일 기기와의 연결을 처리합니다.
클라우드로 데이터 전송
Wi-Fi 환경에서는 펌웨어가 보통 MQTT 또는 HTTPS로 데이터를 클라우드 서비스에 게시합니다. 서비스는 이를 모바일 앱이나 중앙 대시보드로 전달할 수 있습니다.
출력 제어
로컬 센서 데이터나 클라우드 명령에 따라 GPIO, PWM, 릴레이, 모터, LED 또는 디스플레이를 제어합니다.

그림: 센서에서 ESP32와 Wi-Fi·클라우드·휴대전화를 거쳐 출력 장치로 돌아오는 데이터 흐름.
ESP32 종류별 특징 비교
ESP32는 하나의 칩이 아니라 제품군입니다. 프로젝트의 통신 방식과 처리 요구 사항에 맞춰 모델을 선택해야 합니다.
| 모델 | 주요 특징 | 적합한 용도 |
|---|---|---|
| ESP32(초기 모델) | 듀얼 코어 Xtensa, Wi-Fi + Bluetooth Classic/BLE | 범용 IoT |
| ESP32-S2 | Wi-Fi 전용, 네이티브 USB OTG | USB 연결 기기 |
| ESP32-S3 | 듀얼 코어 Xtensa, AI/벡터 명령, 카메라·LCD 지원 | TinyML, 영상, 오디오 |
| ESP32-C3 | 싱글 코어 RISC-V, Wi-Fi + BLE, 낮은 비용 | 비용 민감형 IoT 센서 |
| ESP32-C6 | RISC-V, Wi-Fi 6, Bluetooth 5.3, Thread/Zigbee(802.15.4) | Matter 및 스마트홈 기기 |
| ESP32-H2 | RISC-V, Thread/Zigbee, Wi-Fi 미지원 | 저전력 메시 네트워크 노드 |
참고
간단한 선택 기준은 다음과 같습니다.
- 연산 성능과 풍부한 인터페이스가 중요하면 초기 ESP32 또는 ESP32-S3를 검토합니다.
- 비용과 모듈 크기가 중요하면 ESP32-C3를 검토합니다.
- Matter, Thread 또는 Zigbee가 필요하면 ESP32-C6 또는 ESP32-H2를 검토합니다.

그림: ESP32에서 S2, S3, C3, C6, H2로 이어지는 제품군의 변화.
주요 ESP32 모듈과 개발 보드
개발자는 반도체 칩 자체보다 ESP32 모듈 또는 개발 보드를 사용하는 경우가 많습니다.
ESP32-WROOM-32
- 많이 사용되는 양산용 모듈
- 플래시 메모리 통합
- PCB 패턴 또는 세라믹 안테나
ESP32-WROVER
- 외부 PSRAM 추가
- 그래픽 및 메모리 사용량이 큰 AI 작업에 더 적합
DevKitC
- Espressif의 참조 개발 보드
- GPIO를 표준 핀 헤더로 연결해 브레드보드에서 사용 가능. 이런 보드는 맞춤형 PCB로 넘어가기 전 DIY 시제품을 빠르게 시험하는 데 유용합니다.
NodeMCU-32S
- 커뮤니티 기반 개발 보드 형식
- 여러 외부 제조업체에서 생산
ESP32-CAM
- ESP32에 OV2640 카메라와 microSD 소켓 결합
- 저비용 컴퓨터 비전 프로젝트에서 많이 사용

그림: ESP32 DevKitC, ESP32-CAM, ESP32-WROOM 모듈 및 ESP32-S3 보드 비교.
ESP32 개발 환경과 도구
ESP32에는 입문자부터 상용 제품 개발팀까지 사용할 수 있는 다양한 개발 도구가 있습니다.
ESP-IDF: 공식 개발 프레임워크
ESP-IDF는 Espressif의 공식 C/C++ SDK이며 CMake 기반 빌드 시스템을 사용합니다. 하드웨어 기능에 폭넓게 접근할 수 있고 컴포넌트 기반 구조와 장기 지원 릴리스를 제공해 상용 제품 개발에 널리 사용됩니다. ESP-IDF와 PlatformIO는 VS Code 확장으로도 사용할 수 있습니다.
Arduino IDE
ESP32용 Arduino 코어는 ESP-IDF를 기반으로 하되 더 간단한 Arduino API와 라이브러리를 제공합니다. 입문하기 쉽고, 프로젝트가 복잡해지면 ESP-IDF 기반 개발로 옮길 수도 있습니다.
PlatformIO
PlatformIO는 VS Code와 연동되는 빌드 및 의존성 관리 도구입니다. 여러 빌드 환경, 디버깅, 단위 테스트를 지원해 규모가 큰 ESP32 코드베이스를 관리하는 데 적합합니다.
ESP32와 실시간 운영체제
FreeRTOS는 ESP-IDF에 통합되어 기본적으로 실행됩니다. 태스크, 큐, 세마포어, 타이머 및 듀얼 코어 스케줄링을 제공합니다. 간단한 Arduino 스케치도 개발자가 직접 다루지 않을 뿐 FreeRTOS 위에서 실행되는 경우가 많습니다.
Zephyr RTOS도 ESP32 제품군을 지원하는 오픈소스 실시간 운영체제입니다. 같은 펌웨어 기반을 여러 제조사의 MCU에서 실행하려는 산업용 또는 다중 벤더 IoT 제품에 쓰이며, 개발에는 Zephyr 전용 도구 체계를 사용합니다.
| 도구 | 언어 | 적합한 용도 |
|---|---|---|
| Arduino IDE | C++ | 입문 |
| ESP-IDF | C/C++ | 전문 개발 |
| PlatformIO | C/C++ | 대규모·다중 환경 프로젝트 |
| MicroPython | Python | 학습 및 빠른 시제품 제작 |
| CircuitPython | Python | 전자공학 학습 |
| Zephyr | C | 산업용 RTOS 프로젝트 |
| Rust | Rust | 메모리 안전성을 고려한 임베디드 개발 |
표: ESP32 개발 도구의 주요 언어와 적합한 사용 사례.

그림: Arduino IDE, ESP-IDF, PlatformIO, FreeRTOS, MicroPython을 통한 ESP32 개발 경로.

그림: 보드 선택에서 PCB 제작까지 이어지는 ESP32 프로젝트 개발 7단계.
ESP32 문서와 커뮤니티
플랫폼 선택에는 문서와 커뮤니티 지원도 중요합니다. Espressif는 공식 프로그래밍 가이드, 하드웨어 참조 문서, 설계 가이드라인을 제공하며 ESP-IDF 및 Arduino-ESP32 저장소도 운영합니다. 오픈소스 라이브러리와 코드 예제, 다양한 센서 및 활용 사례에 관한 튜토리얼도 풍부합니다.
ESP32 활용 분야
무선 연결, 처리 성능, 주변장치 지원을 조합해 소비자 제품부터 산업용·고급 임베디드 응용까지 활용할 수 있습니다.
소비자용 응용
스마트홈 및 자동화
Wi-Fi와 Bluetooth를 이용해 스마트폰이나 클라우드 서버와 통신하는 홈 자동화 기기에 적합합니다.
- 스마트 조명과 스마트 플러그
- 온도조절기와 환경 모니터
- 문·창문 감지 보안 센서
웨어러블 및 건강 모니터링
절전 기능과 BLE를 활용하면 배터리로 동작하는 연속 모니터링 기기를 만들 수 있습니다.
- 피트니스 트래커
- 심박수 및 SpO2 모니터
- 휴대용 의료 모니터링 기기
소비자 전자기기
통합 무선 기능으로 연결형 기기에 필요한 부품 수를 줄일 수 있습니다.
- 스마트 가전
- 연결형 장난감
- 저비용 IoT 기기
산업용 응용
산업용 IoT
여러 통신 인터페이스와 절전 기능을 활용해 시설 내 분산 모니터링 시스템을 구성할 수 있습니다.
- 예지 보전
- 기계 및 진동 모니터링
- 산업용 게이트웨이
스마트 농업
Wi-Fi와 외부 LoRa 모듈을 결합하면 넓은 농지의 센서 데이터를 수집할 수 있습니다.
- 토양 수분 모니터링
- 자동 관개 제어
- 원격 농지 모니터링
환경 및 스마트시티 모니터링
센서 연결 기능을 활용해 실외와 도시 환경에서 장기간 동작하는 모니터링 노드를 구성할 수 있습니다.
- 대기질 모니터링
- 기상 관측소
- 조명·주차·수위 등의 스마트시티 센서
에너지 및 건물 자동화
무선 연결, ADC, 디지털 I/O를 이용해 건물 설비를 감시하고 제어할 수 있습니다.
- 에너지 및 전력 사용량 모니터링
- HVAC 및 출입 통제 자동화
- 건물 자동화 게이트웨이
고급 응용
로봇
소형 자율 로봇에 필요한 연산 기능과 무선 제어, 여러 센서 인터페이스를 제공합니다.
- 모터 제어와 PWM 생성
- IMU·엔코더를 이용한 센서 융합
- 이동형 및 교육용 로봇
엣지 AI
ESP32-S3의 벡터 명령을 이용하면 클라우드 왕복 없이 경량 추론을 기기에서 실행할 수 있습니다.
- 키워드 감지
- 간단한 이미지 분류
- 기기 내 이상 감지
무선 센서 네트워크
저전력 무선 기능과 딥 슬립을 활용하면 여러 노드가 게이트웨이로 장기간 데이터를 전송하도록 구성할 수 있습니다.
- 온도·습도 센서 노드
- 점유 상태 감지
- 게이트웨이에 연결된 센서 어레이
| 응용 분야 | 주요 인터페이스 | 센서·기기 예 |
|---|---|---|
| 스마트홈 | Wi-Fi, BLE | 릴레이, PIR, DHT22 |
| 산업용 IoT | Wi-Fi, UART, CAN/TWAI | 압력·진동·전류 센서 |
| 로봇 | PWM, UART, I2C | IMU, 모터, 엔코더 |
| 농업 | Wi-Fi, LoRa(외부) | 토양 수분·기상 센서 |
| 웨어러블 | BLE | 심박수 센서, 가속도계 |
| 엣지 AI | 카메라, I2S | 마이크, 카메라 모듈 |

그림: ESP32 활용 분야를 소비자용·산업용·고급 응용으로 나눈 도식.
프로젝트에 맞는 ESP32 고르기
| 필요한 기능 | 검토할 모델 |
|---|---|
| Wi-Fi + BLE, 범용 | ESP32(초기 모델) |
| TinyML / 엣지 AI | ESP32-S3 |
| 매우 낮은 비용 | ESP32-C3 |
| Zigbee / Thread, Wi-Fi 불필요 | ESP32-H2 |
| Wi-Fi 6 + Matter | ESP32-C6 |
| 네이티브 USB 기기 | ESP32-S2 |
함께 읽기: ESP32 개발 보드 선택 가이드
ESP32와 다른 마이크로컨트롤러 비교
| 항목 | ESP32 | Arduino Uno | ESP8266 | STM32 |
|---|---|---|---|---|
| Wi-Fi | 지원 | 미지원 | 지원 | 일부 모델 |
| Bluetooth | 지원 | 미지원 | 미지원 | 일부 모델 |
| 처리 성능 | 높음 | 낮음 | 중간 | 범위가 넓음 |
| GPIO 수 | 많음 | 보통 | 보통 | 모델별 차이 |
| IoT 적합성 | 매우 높음 | 제한적 | 높음 | 매우 높음 |
ESP8266은 Bluetooth나 높은 처리 성능이 필요하지 않은 비용 민감형 Wi-Fi 프로젝트에서 여전히 사용할 수 있습니다.
STM32는 성능 선택 폭이 넓고 무선 기능을 별도로 구성하거나 필요로 하지 않는 설계에 적합합니다. ATmega328P 기반 Arduino Uno는 무선 기능이 필요 없는 간단한 학습용 프로젝트에 어울립니다.
ESP32와 Arduino 비교에서는 처리 속도와 네트워크 요구 사항이 선택에 어떤 영향을 주는지 더 살펴볼 수 있습니다.
ESP32의 장단점
장점
- Wi-Fi와 Bluetooth 통합
- 기능 대비 낮은 비용
- 활발한 개발자 커뮤니티
- ESP-IDF, Arduino IDE, PlatformIO 등 성숙한 개발 환경
- 다양하고 유연한 주변장치 구성
단점
- 특히 전원 레일 근처에서 ADC 정확도와 선형성이 제한될 수 있음
- 3.3 V 로직을 사용하며 대부분의 핀은 기본적으로 5 V 입력을 허용하지 않음
- 일부 GPIO는 부팅 설정용 스트래핑 핀이므로 전원 투입 시 주의가 필요함
- Wi-Fi 사용 시 소비전력이 증가해 배터리 설계에 부담이 될 수 있음
- 모델이 다양해 처음 선택할 때 혼동하기 쉬움
ESP32 PCB 하드웨어 설계 시 주의할 점
개발 보드에서 양산용 PCB로 넘어갈 때 특히 두 가지를 확인해야 합니다.
- 초기 ESP32의 GPIO0, GPIO2, GPIO12 같은 스트래핑 핀을 외부 회로가 의도치 않은 방향으로 풀업 또는 풀다운하지 않도록 합니다.
- ADC는 0 V와 전원 레일 부근에서 정확도가 센서 응용에서 기대하는 수준보다 낮을 수 있습니다.
PCB 설계를 마무리하기 전에 해당 ESP32 모델의 공식 데이터시트에서 핀 기능과 부팅 조건을 확인하세요.
시제품에서 맞춤형 보드로 옮길 때 PCB 조립 서비스를 이용하면 미세 피치 표면실장 모듈을 직접 납땜해야 하는 작업을 줄일 수 있습니다.
함께 읽기: 2층 PCB에 안정적인 ESP32-S2 모듈 보드를 설계하고 조립하는 방법
ESP32 FAQ
고급 IoT 구조에서 ESP32는 어떤 역할을 하나요?
ESP32는 엣지 컴퓨팅 노드나 게이트웨이로 사용할 수 있습니다. 센서 데이터를 로컬에서 처리한 뒤 Wi-Fi로 업로드하면 클라우드로 보내는 데이터량을 줄일 수 있고, 절전 상태를 활용해 센서 어레이를 장기간 관리할 수 있습니다.
ESP32의 무선 기능은 네트워크 보안에 어떤 영향을 주나요?
ESP32에는 하드웨어 가속 AES, SHA, RSA 같은 암호화 기능이 있습니다. 개발자는 이를 이용해 HTTPS 또는 MQTTS 연결을 구성하고 인증 정보와 전송 데이터를 보호할 수 있습니다.
어떤 경우에 ESP32가 일반적인 마이크로프로세서보다 적합한가요?
Linux 같은 완전한 운영체제를 실행하는 마이크로프로세서는 별도 메모리 칩을 필요로 하는 경우가 많습니다. 직접적인 하드웨어 제어와 빠른 부팅, 낮은 전력 소비가 우선인 임베디드 기기라면 자체적으로 실시간 동작이 가능한 ESP32가 더 적합할 수 있습니다.
상용 제품 개발에서 Arduino IDE 대신 ESP-IDF를 선택하는 이유는 무엇인가요?
ESP-IDF는 레지스터 설정, FreeRTOS를 통한 듀얼 코어 작업 스케줄링, 고급 전력 관리 API에 더 깊게 접근할 수 있습니다. 펌웨어 크기를 최적화하고 장기적인 제품 유지보수를 고려할 때 유용합니다.
배터리 구동 ESP32의 전원 설계에서 무엇을 주의해야 하나요?
Wi-Fi 송신 순간에는 최대 250 mA 이상으로 전류가 급증할 수 있습니다. VDD 핀 가까이에 디커플링 커패시터를 배치하고 안정적인 전원 경로를 설계해 전압 강하와 예기치 않은 재시작을 방지해야 합니다.
ESP32 ADC의 비선형성은 어떻게 보완하나요?
내장 12비트 ADC는 0 V와 3.3 V 근처에서 비선형성이 문제가 될 수 있습니다. 펌웨어에서 다점 보정을 적용하거나 정밀도가 필요하면 외부 I2C ADC를 사용할 수 있습니다.
ESP32의 스트래핑 핀은 무엇이며 PCB 설계에서 왜 중요한가요?
GPIO 0, 2, 5, 12, 15 같은 스트래핑 핀은 전원 투입 시 플래시에서 실행할지 새 펌웨어를 기록할지 등 부팅 상태를 결정합니다. 외부 센서나 풀업·풀다운 저항이 이 핀을 잘못 바이어스하면 부팅하지 못할 수 있습니다.
마무리
ESP32는 무선 연결 기능, 연산 성능, 다양한 모델 및 개발 도구를 함께 제공하는 마이크로컨트롤러 제품군입니다.
주말 프로젝트부터 산업용 제품까지 목적에 맞는 ESP32 모델과 도구 체계를 선택할 수 있습니다.
다음 단계에서는 구체적인 활용 사례를 정하고, 적합한 모델과 모듈을 고른 뒤, 개발 프레임워크와 이를 뒷받침할 하드웨어 설계를 검토해 보세요.
지속적인 성장
세라믹 커패시터 종류: C0G·X7R·X5R·Y5V 비교와 선택 방법
정전용량, 정격 전압, 풋프린트가 같은 세라믹 커패시터 두 개라도 회로에 전원을 넣으면 동작이 크게 달라질 수 있습니다. 차이를 만드는 것은 표시된 숫자보다 유전체입니다. 세라믹 커패시터 종류는 C0G, X7R, X5R, Y5V 같은 유전체 코드로 구분합니다. 이 글에서는 코드를 읽는 방법과 유전체 등급을 비교하고, 설계자가 놓치기 쉬운 DC 바이어스 및 노화 효과를 살펴봅니다. 용도별 부품 선택 기준도 정리했습니다. 세라믹 커패시터란? 세라믹 커패시터는 금속 전극 사이에 세라믹을 유전체로 사용하는 부품입니다. 극성이 없으므로 PCB에 배치할 때 커패시터 극성을 고려할 필요가 없습니다. 등가 직렬 저항(ESR)과 등가 직렬 인덕턴스(ESL)가 낮아 고주파 디커플링에 널리 사용됩니다. 적층 세라믹 커패시터(MLCC)는 현대 전자기기에서 가장 많이 생산·사용되는 커패시터로, 연간 생산량은 수조 개에 이릅니다. 하나의 칩 안에 수십~수백 개의 얇은 유전체층을 병렬로 쌓아 작은 크기에서도 마이크로패럿......
ESP32란? 종류·주요 기능·개발 환경·PCB 설계 가이드
Wi-Fi 온도 센서, 웨어러블 건강 모니터, 산업용 게이트웨이, AI 카메라까지 ESP32는 무선 임베디드 기기에 폭넓게 쓰이는 마이크로컨트롤러 제품군입니다. 프로세서와 Wi-Fi·Bluetooth 기능을 통합해 별도의 무선 네트워킹 부품 없이 연결형 기기를 설계할 수 있습니다. 이 ESP32 가이드에서는 사양과 구조, 제품군별 차이, 개발 보드, 프로그래밍 도구, 활용 사례를 한곳에서 살펴봅니다. ESP32 핵심 정보 Espressif Systems의 32비트 마이크로컨트롤러 제품군 대부분의 모델에 Wi-Fi(802.11 b/g/n)와 Bluetooth Classic 또는 BLE 기능 통합. 지원 방식은 모델별로 다름 싱글 코어와 듀얼 코어 모델이 있으며 클록 속도는 모델에 따라 최대 240 MHz 3.3 V로 동작하며 GPIO와 다양한 주변장치 인터페이스 지원 ESP-IDF, Arduino IDE, PlatformIO, MicroPython 등으로 개발 가능 그림: 일반적인 IoT 구성에......
ESP32 버전별 비교: 프로젝트에 어떤 칩을 써야 할까요?
핵심 요약 무선 기능부터 확인: ESP32 버전은 주로 지원하는 무선 기능, CPU 코어, 주변장치에서 차이가 납니다. 용도별로 많이 쓰는 모델: ESP32-C3는 저비용 Wi-Fi·블루투스 LE 기기에, ESP32-S3는 카메라, 디스플레이, 음성 처리, 온디바이스 AI에 적합합니다. 오리지널 ESP32: 현재도 생산 중이며 블루투스 클래식이 필요할 때 선택할 수 있습니다. Wi-Fi가 없는 버전: ESP32-H2는 배터리로 구동하는 Thread 및 Zigbee 기기에 적합합니다. 칩, 모듈, 개발 보드: 개발 보드로 시제품을 만든 뒤, 양산할 때는 자체 PCB에 모듈을 실장하도록 설계하세요. ESP32 버전은 주로 무선 기능, CPU 코어, 주변장치에서 차이가 나므로 제품이 무엇과 연결되어야 하는지에 따라 선택이 달라집니다. 대부분의 신규 프로젝트에는 ESP32-C3, ESP32-S3, ESP32-C6 중 하나로 요구 사항을 충족할 수 있습니다. 먼저 Wi-Fi 4와 Wi-Fi 6 중 무엇......
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 정격의 전원을 권장합니다. 전원 공급 능력이 부족하면 저전압으로 리셋되거나 영상에 물결무늬가 생길 수 있습니다. 맞춤......
서미스터란? NTC·PTC의 작동 원리와 용도, 회로 설계 실무 가이드
핵심 요약 정의: 서미스터는 온도에 따라 저항이 크고 예측 가능한 폭으로 변하는 감온 저항입니다. 표준적인 10 kΩ NTC(B25/50 = 3950 K)는 25 °C 부근에서 온도 1 °C당 저항이 약 4.4% 변합니다. NTC와 PTC 비교: NTC 서미스터는 온도가 올라가면 저항이 낮아져 온도 측정과 돌입 전류 제한에 적합합니다. 스위칭형 PTC는 스위칭 온도를 넘으면 저항이 급격히 높아져 회로 보호에 적합합니다. 주요 사양: NTC 서미스터의 특성을 결정하는 주요 값은 25 °C에서의 저항인 R25와 저항-온도 곡선의 기울기를 결정하는 B값입니다. 허용오차와 방열 정수는 측정 정확도에 영향을 줍니다. 회로에서 측정하는 방법: 서미스터와 고정 저항으로 분압 회로를 구성해 ADC에 연결합니다. 펌웨어는 베타 방정식, Steinhart-Hart 방정식 또는 조회 테이블로 측정값을 온도로 변환합니다. 서미스터는 온도에 따라 저항이 변하는 저항기의 일종입니다. 이름은 “thermally sens......
ESP8266 vs ESP32: 어떤 칩을 선택해야 할까요?
핵심 요약 ESP32: 듀얼 코어 240 MHz CPU, 블루투스 클래식과 BLE, 520 KB SRAM, 최대 34개의 GPIO를 제공합니다. ESP8266: 싱글 코어 CPU를 탑재하고 블루투스는 지원하지 않으며, 애플리케이션에서 사용할 수 있는 여유 RAM은 약 50 KB입니다. 제품 수명 주기 상태: Espressif는 ESP8266을 신규 설계 비권장(NRND) 제품으로 분류하고 ESP32-C2(ESP8684)를 업그레이드 모델로 지정했습니다. 다만 ESP8266은 장기 공급 약정에 따라 계속 생산되고 있습니다. 어떤 ESP32를 선택해야 할까요? 단순한 Wi-Fi 또는 블루투스 LE 펌웨어에는 ESP32-C2, 더 많은 메모리나 GPIO가 필요하면 ESP32-C3, 블루투스 클래식이나 다수의 아날로그 입력, CAN 버스 또는 유선 이더넷이 필요하면 오리지널 ESP32를 선택하세요. 단순 교체는 불가능합니다: ESP8266에서 다른 칩으로 전환하면 핀 배치, 부트스트랩 핀, 모듈 풋프......
