LED용 ESP32
ESP32 — LED를 위한 최고의 마이크로컨트롤러
ESP32는 WiFi와 Bluetooth가 통합된 저비용, 저전력 마이크로컨트롤러입니다. 듀얼코어 프로세서, 충분한 GPIO 및 I2S 주변장치 덕분에 DIY LED 프로젝트에서 가장 인기 있는 칩입니다.

기술 사양
| 파라미터 | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| 아키텍처 | Xtensa 듀얼코어 LX6 | Xtensa 듀얼코어 LX7 | RISC-V 싱글코어 |
| 최대 클록 | 240 MHz | 240 MHz | 160 MHz |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 4.2 + Classic | BLE 5.0 | BLE 5.0 |
| GPIO | 34 | 45 | 22 |
| SRAM | 520 KB | 512 KB | 400 KB |
| Flash | 4–16 MB | 8–32 MB | 4–16 MB |
| USB OTG | 아니오 | 예 | 아니오 |
ESP32가 LED에 좋은 이유
- WiFi 내장 — Art-Net, sACN 및 DDP를 무선으로 수신; Ethernet 쉴드 불필요
- I2S 주변장치 — 고밀도 매트릭스를 위한 병렬 LED 출력 구동 (8–16 데이터 라인)
- 듀얼코어 — 코어 0에서 WiFi 스택, 코어 1에서 LED 데이터를 타이밍 글리치 없이 실행
- 저비용 — ESP32 개발 보드는 $3–5부터 시작
- RMT 주변장치 — 하드웨어 가속 WS2812B 타이밍, 비트 뱅잉 불필요
인기 LED 펌웨어
| 펌웨어 | 최적 용도 | 출력 |
|---|---|---|
| WLED | 일반 LED 제어, 효과, 웹 UI | WS2812B, SK6812, APA102, WS2815 |
| ESPixelStick | E1.31 / Art-Net to 픽셀 변환 | WS2811, WS2812B, WS2815, GS8208 |
| ESPHome | Home Assistant 통합, 스마트 조명 | FastLED를 통한 모든 LED 유형 |
| Tasmota | MQTT 기반 자동화, 센서 + LED 콤보 | WS2812B, SK6812, PWM |
| FastLED | 사용자 정의 LED 아트, 애니메이션 (Arduino 프레임워크) | 100개 이상의 칩 유형 |
핀 매핑 팁
| 기능 | 권장 GPIO | 비고 |
|---|---|---|
| LED 데이터 출력 | GPIO 2, 4, 5, 12–18 | GPIO 6–11 사용 피하기 (플래시 연결됨) |
| I2S 병렬 데이터 | GPIO 2–21 (연속 블록) | WLED가 다중 채널 출력에 사용 |
| 버튼 | GPIO 0 (BOOT) | 풀업; 주의해서 사용 |
| UART | GPIO 1 (TX), GPIO 3 (RX) | 종종 프로그래밍에 사용 |
| 전원 | 3.3V (로직), 5V (보드 입력) | 3.3V 핀에서 LED 구동 금지 |
주요 고려 사항
- ESP32 로직은 3.3V에서 실행 — 5V LED 데이터 라인에는 레벨 시프터(예: 74HCT245) 사용
- LED 전원 라인이 아닌 조정된 5V 공급 장치에서 ESP32 전원 공급
- LED 스트립 근처 전원 레일에 100–1000µF 커패시터 사용
- 긴 WiFi 구간은 외부 안테나 사용 시 이점 (ESP32-WROOM에는 u.FL 변형 있음)