27 October 2026
ELECBEE
25

ESP32-C3 vs S3 vs C6: 프로젝트에 맞는 칩은?

ESP32-C3, S3, C6의 USB, PSRAM, Wi-Fi, Matter 차이를 비교해 보세요. 프로젝트에 중요한 차이점을 파악하고 Seeed XIAO 보드 3종을 확인합니다.

ESP32-C3, ESP32-S3, ESP32-C6는 하위 모델에서 상위 모델로 이어지는 단순 업그레이드 라인업이 아닙니다. 각 칩은 서로 다른 하드웨어 인터페이스와 무선 프로토콜 환경을 겨냥합니다:

  • ESP32-C3 선택: 내부 SRAM 안에서 충분히 동작하며 USB를 펌웨어 플래싱과 시리얼 콘솔 출력에만 사용하는 일반적인 2.4 GHz Wi-Fi 및 Bluetooth LE 센서 노드, 스위치, 시리얼 로깅 컨트롤러에 적합합니다.
  • ESP32-S3 선택: 네이티브 프로그래머블 USB(예: USB HID 키보드나 마우스 에뮬레이션), 디스플레이 버퍼나 카메라 캡처를 위한 외부 PSRAM, 또는 듀얼 애플리케이션 코어가 필요한 프로젝트에 적합합니다.
  • ESP32-C6 선택: 외부 PSRAM이나 프로그래머블 USB OTG는 필요하지 않으면서 Thread 또는 Zigbee용 네이티브 IEEE 802.15.4 연결, Matter over Thread, 또는 2.4 GHz Wi-Fi 6 기능이 필요한 프로젝트에 적합합니다.

온보드 LoRa 트랜시버, 이더넷 포트 또는 셀룰러 모뎀이 탑재된 보드처럼 더 폭넓은 하드웨어 옵션을 검토 중이라면 전반적인 ESP32 보드 선택 가이드를 참고하세요.

선택을 좌우하는 핵심 사양 비교

아래 표는 Espressif 공식 ESP32-C3, ESP32-S3, ESP32-C6 데이터시트에 기반한 핵심 아키텍처 차이를 요약한 것입니다.

항목 ESP32-C3 ESP32-S3 ESP32-C6
애플리케이션 CPU 싱글코어 32비트 RISC-V, 최대 160 MHz 듀얼코어 32비트 Xtensa LX7, 최대 240 MHz 단일 32비트 HP RISC-V 코어, 최대 160 MHz (및 최대 20 MHz LP RISC-V 코어)
온칩 SRAM 400 KB 512 KB 512 KB HP SRAM (및 LP 메모리)
외부 PSRAM 미지원 지원 (세부 모델에 따라 다름, Quad 또는 Octal SPI) 미지원
Wi-Fi 2.4 GHz 802.11b/g/n (Wi-Fi 4) 2.4 GHz 802.11b/g/n (Wi-Fi 4) 2.4 GHz 802.11ax (Wi-Fi 6) + 802.11b/g/n
IEEE 802.15.4 없음 없음 Thread 1.3 및 Zigbee 3.0
네이티브 USB 고정 기능 USB Serial/JTAG 고정 기능 USB Serial/JTAG + 프로그래머블 USB 2.0 Full-Speed OTG 고정 기능 USB Serial/JTAG

CPU 구조와 실제 가용 메모리

ESP32-S3는 신호 처리 및 머신러닝 워크로드를 위한 벡터 명령어와 함께 대칭형 240 MHz Xtensa LX7 애플리케이션 코어 2개를 제공합니다. 듀얼 애플리케이션 코어는 병렬 작업을 수행하는 프로젝트에 유용하지만, 실제 응답성은 여전히 펌웨어와 RTOS 태스크를 어떻게 작성하느냐에 달려 있습니다. 반면 보드 설명에서 ESP32-C6를 '듀얼 RISC-V 프로세서'로 표기할 때 두 코어는 비대칭 구조입니다. 최대 160 MHz로 동작하는 고성능(HP) 코어 1개가 메인 애플리케이션을 실행하고, 최대 20 MHz로 동작하는 별도의 저전력(LP) 코어가 가벼운 백그라운드 모니터링과 절전 모드 작업을 처리합니다.

C3의 400 KB SRAM과 S3 및 C6의 512 KB 수치는 하드웨어 전체 용량을 뜻하며, 사용자 코드에만 온전히 할당된 여유 힙(heap) 메모리가 아닙니다. FreeRTOS 커널과 활성화된 Wi-Fi, Bluetooth LE 또는 802.15.4 스택이 런타임 버퍼를 할당하고 나면 애플리케이션 변수에 남는 힙 공간은 훨씬 줄어듭니다.

USB 기능: 시리얼 콘솔 vs 프로그래머블 USB OTG

개발 보드에 USB Type-C 커넥터가 있다고 해서 해당 보드가 자동으로 USB 키보드, 마우스, MIDI 악기 또는 대용량 저장 장치 역할을 할 수 있는 것은 아닙니다. 포트가 수행할 수 있는 기능은 칩 내부의 USB 컨트롤러에 따라 결정됩니다.

Espressif의 ESP32-C3 USB Serial/JTAG 콘솔 가이드와 ESP32-C6 데이터시트에 명시된 대로, ESP32-C3와 ESP32-C6는 모두 하드웨어 고정 기능의 USB Serial/JTAG 컨트롤러를 내장하고 있습니다. 외부 USB-UART 브리지 칩 없이도 콘솔 로그 출력과 펌웨어 플래싱을 위한 CDC-ACM 시리얼 포트 및 JTAG 디버그 인터페이스를 제공합니다. 이 컨트롤러는 실리콘 수준에서 시리얼 및 디버그 기능으로 고정되어 있으므로 USB 휴먼 인터페이스 장치(HID), 대용량 저장 장치 클래스(MSC) 또는 오디오 장치로 재구성할 수 없습니다.

이 세 가지 칩 가운데 ESP32-S3 데이터시트에 설명된 것처럼 USB Serial/JTAG 블록과 더불어 네이티브 프로그래머블 USB 2.0 Full-Speed OTG 컨트롤러를 함께 갖춘 모델은 ESP32-S3뿐입니다. ESP-IDF나 Arduino에서 적절한 USB 디바이스 스택을 사용하면 ESP32-S3를 커스텀 USB HID 키보드, 마우스, MIDI 컨트롤러 또는 복합 장치로 인식시킬 수 있습니다.

ESP32-S3를 USB Host 모드로 사용하여 외부 USB 주변기기를 읽으려면 칩 자체 기능 외에도 추가 조건이 충족되어야 합니다. 펌웨어에 해당 주변기기용 USB 호스트 스택과 클래스 드라이버가 포함되어야 하며, 개발 보드에서 OTG 데이터 핀이 올바르게 배선되고 연결된 장치에 5 V VBUS 전원을 공급할 수 있어야 합니다.

C3, S3, C6는 USB Serial/JTAG를 통해 로그를 전송할 수 있습니다. 반면 USB HID 펌웨어를 실행하는 S3는 컴퓨터로 키보드 입력을 전송할 수 있습니다.

시리얼 연결은 터미널 프로그램으로 데이터를 전달합니다. 반면 USB HID 펌웨어를 사용하면 S3가 컴퓨터에 자신을 키보드로 인식시킬 수 있습니다.

무선 프로토콜: 2.4 GHz Wi-Fi 6, 802.15.4, Matter 및 Bluetooth

ESP32-C6는 5 GHz Wi-Fi를 지원하나요?

아니요. ESP32-C3, ESP32-S3, ESP32-C6는 모두 2.4 GHz 대역에서 동작합니다. ESP32-C6 데이터시트에 따르면 IEEE 802.11ax(Wi-Fi 6) 무선이 기존 802.11b/g/n 네트워크와의 호환성을 유지하면서 2.4 GHz 대역에서 작동합니다. IoT 노드에서 주목할 만한 추가 기능은 Target Wake Time(TWT)으로, 호환되는 Wi-Fi 6 액세스 포인트 및 이에 맞는 펌웨어 설정과 결합할 때 예약된 깨어남 간격을 협상할 수 있습니다.

Matter 장치를 만들려면 반드시 ESP32-C6가 필요한가요?

Matter는 단일 무선 방식에 종속되지 않고 IP 네트워크 위에서 동작하는 애플리케이션 계층 프로토콜입니다. Espressif의 Matter SDK 문서에 따르면:

  • ESP32-C3, ESP32-S3, ESP32-C6 모두 Matter-over-Wi-Fi 장치를 구현할 수 있으며, 초기 커미셔닝(연결 설정)에는 Bluetooth LE를, 일반 통신에는 2.4 GHz Wi-Fi를 사용합니다.
  • 세 모델 중 ESP32-C6는 통합 IEEE 802.15.4 무선을 추가하여 Matter-over-Thread 엔드 디바이스와 네이티브 Zigbee 3.0 노드를 구현할 수 있게 해 줍니다.

실제 환경에서 Thread와 Zigbee의 차이점

Thread와 Zigbee는 ESP32-C6의 802.15.4 무선을 공유하지만 서로 다른 네트워크 인프라에 연결됩니다:

  • Zigbee 노드는 Zigbee 코디네이터가 관리하는 Zigbee 메시 네트워크에 참여하며, Zigbee 지원만으로는 장치가 Matter와 호환되지 않습니다.
  • Matter-over-Thread 장치는 IPv6 Thread 메시를 통해 통신하며, Thread 네트워크와 가정용 Wi-Fi 또는 이더넷 네트워크 사이에서 IPv6 트래픽을 라우팅하기 위해 Thread Border Router(보더 라우터)가 필요합니다. 일부 멀티프로토콜 스마트홈 허브에는 보더 라우터 하드웨어가 포함되어 있지만, Zigbee 허브 기능 자체가 Thread Border Router를 제공하지는 않습니다.
  • 하나의 2.4 GHz 안테나를 Wi-Fi, BLE, 802.15.4가 공유하면 무선 공존 제어와 메모리상의 절충이 따릅니다. 또한 Matter를 지원하는 칩이 탑재된 보드를 구매한다는 것은 Matter 펌웨어를 작성하거나 플래싱할 수 있다는 뜻이지, 보드가 출고 시점에 소비자용 스마트홈 완제품으로 사전 설정되거나 인증되어 나온다는 뜻은 아닙니다.
C3, S3, C6는 Wi-Fi를 통해 Matter 컨트롤러에 연결됩니다. C6는 Thread 보더 라우터를 거쳐 Thread를 사용할 수도 있습니다.

두 경로 모두 Matter 펌웨어가 필요합니다. Thread 보더 라우터와 Matter 컨트롤러는 동일한 스마트홈 허브에 통합되어 있을 수 있습니다.

Bluetooth LE vs Bluetooth Classic

세 칩 모두 저전력 블루투스(BLE)와 Bluetooth Mesh를 지원하며, 세 모델 중 어느 것도 Bluetooth Classic(BR/EDR)은 지원하지 않습니다. 기존에 단순 데이터 전송을 위해 클래식 블루투스 시리얼 포트 프로파일(SPP)을 사용하던 프로젝트는 상대 장치와 애플리케이션이 새 프로토콜을 지원한다면 BLE GATT 서비스 기반으로 재설계할 수 있습니다. 그러나 클래식 블루투스 오디오 스트리밍(A2DP)이 필요한 프로젝트에는 기존 듀얼 모드 ESP32 보드처럼 Bluetooth Classic을 지원하는 하드웨어가 필요합니다.

메모리 아키텍처, PSRAM 및 카메라 워크로드

기본적인 센서 텔레메트리에서 컬러 디스플레이 구동, 오디오 버퍼링, 또는 카메라 프레임 캡처로 작업이 확장되면 병목 지점은 런타임 메모리로 이동합니다.

  • Flash 메모리(플래시 메모리)(예: 4 MB 또는 8 MB)는 프로그램 코드, 파일 시스템, 읽기 전용 정적 자산을 저장하는 비휘발성 공간입니다. 동적 프레임버퍼를 위한 고속 읽기/쓰기 작업 메모리로는 사용할 수 없습니다.
  • 온칩 SRAM(C3는 400 KB, S3와 C6는 512 KB)은 콜 스택, RTOS 태스크, 무선 버퍼 및 일반적인 애플리케이션 상태를 처리합니다.
  • 외부 PSRAM은 지원되는 칩에서 SPI로 연결된 수 메가바이트 규모의 읽기/쓰기 RAM을 CPU 주소 공간에 추가합니다.

압축되지 않은 단일 320 × 240 16비트 RGB565 디스플레이 버퍼 하나만 해도 320 × 240 × 2 = 153,600 bytes (150 KiB)의 연속된 RAM이 필요합니다. Wi-Fi나 BLE 스택이 활성화된 상태에서 카메라 프레임을 버퍼링하거나 이미지를 디코딩하고 큰 UI 캔버스를 유지하면 내부 SRAM이 금방 소진됩니다. ESP32-C3와 ESP32-C6 모두 외부 PSRAM이나 전용 병렬 카메라 인터페이스를 지원하지 않으므로, 이 세 칩 중에서는 충분한 PSRAM을 갖춘 ESP32-S3 보드가 더 적합한 후보입니다. 다만 목표 프레임 레이트에 맞는 메모리 대역폭, 디스플레이 및 카메라 인터페이스 핀, 라이브러리 지원 여부는 별도로 확인해야 합니다.

메모리 집약적인 작업을 위해 ESP32-S3 보드를 선택할 때는 보드 수준에서 다음 두 가지를 확인하세요:

  1. PSRAM 탑재 여부, 용량 및 SPI 모드: 모든 ESP32-S3 칩 세부 모델이나 보드에 PSRAM이 포함된 것은 아닙니다. 보드에 PSRAM이 실장되어 있는지, 용량이 얼마인지, 그리고 IDE에서 Quad SPI 또는 Octal SPI PSRAM 모드 중 무엇으로 설정해야 하는지 확인하세요.
  2. 카메라 인터페이스 vs 실제 카메라 하드웨어 포함 여부: ESP32-S3 실리콘 내부에는 DVP 카메라 인터페이스와 LCD 컨트롤러가 들어 있지만, 소형 S3 보드 중 상당수는 카메라 핀을 외부로 빼놓지 않거나 카메라 모듈을 기본 포함하지 않습니다. 해당 제품이 기본 MCU 보드인지 카메라 키트인지 확인하세요.

동일 규격 실물 보드 비교: XIAO ESP32-C3, S3, C6

칩 이름이 같다고 해서 보드 레이아웃까지 같지는 않습니다. SuperMini와 Seeed Studio XIAO 같은 ESP32-C3 보드들은 핀 배치, 안테나 하드웨어, 전원 회로가 서로 다릅니다.

엄지손가락 크기의 동일한 21 × 17.8 mm 규격을 공유하는 보드 3종을 비교해 보면 C3, S3, C6가 보드 수준에서 어떻게 다른지 한눈에 알 수 있습니다. 핀 헤더가 미리 납땜된(Pre-soldered) 이 Seeed Studio XIAO 보드 3종은 모두 3.7 V 리튬 배터리 입력 및 충전을 지원하며, Elecbee에서 판매되고 있습니다. 자세한 사양은 Seeed Studio 공식 XIAO ESP32C3, XIAO ESP32-S3, XIAO ESP32C6 가이드에 문서화되어 있습니다:

핀 헤더가 미리 납땜된 Seeed Studio XIAO ESP32-C3 개발 보드.

핀 납땜 완료(Pre-soldered) · EB-XIAO-ESP32C3

XIAO ESP32-C3

이 버전은 4 MB Flash와 U.FL 외장 안테나 커넥터를 갖추고 있습니다. 내부 SRAM 안에서 여유 있게 동작하는 소형 2.4 GHz Wi-Fi 및 BLE 센서 노드, 시리얼 브리지, 저듀티 사이클 데이터 로거에 적합합니다. RF 출력이 내장 PCB 안테나가 아닌 U.FL 단자로 연결되므로 무선 동작을 위해 호환되는 2.4 GHz 외장 안테나를 연결해야 하며, 기본 포함 구성품은 상품 페이지에서 확인하세요.

핀 헤더가 미리 납땜된 Seeed Studio XIAO ESP32-S3 기본 개발 보드.

핀 납땜 완료(Pre-soldered) · EB-XIAO-ESP32S3

XIAO ESP32-S3 기본 보드

이 버전은 8 MB PSRAM, 8 MB Flash 및 U.FL 외장 안테나 연결 단자를 제공합니다. 표준 기본 보드(Base board)이므로 XIAO ESP32-S3 Sense 키트에 들어 있는 탈착식 카메라 확장 보드, 디지털 마이크 또는 SD 카드 슬롯은 포함되어 있지 않습니다.

핀 헤더가 미리 납땜된 Seeed Studio XIAO ESP32-C6 개발 보드.

핀 납땜 완료(Pre-soldered) · EB-XIAO-ESP32C6

XIAO ESP32-C6

4 MB Flash를 탑재한 이 보드는 Thread 및 Zigbee 프로젝트에 적합한 후보입니다. C3 및 S3 XIAO 보드와 달리 온보드 세라믹 안테나와 U.FL 커넥터를 모두 갖추고 있으며, 외장 U.FL 안테나 경로를 선택하려면 Seeed Studio XIAO ESP32C6 가이드에 설명된 소프트웨어 설정이 필요합니다.

보드 간 코드 재사용 및 배터리 수명 예측

21 × 17.8 mm라는 동일한 외형 규격을 공유한다고 해서 이 세 보드를 소프트웨어 수정 없이 그대로 교체해 쓸 수 있는 것은 아닙니다. 공식 Arduino-ESP32 지원과 ESP-IDF가 ESP32-C3, ESP32-S3, ESP32-C6를 모두 지원하지만, D0~D10 핀에 연결된 실제 SoC GPIO 번호, 부트 스트래핑 핀, USB 메뉴 모드, Flash/PSRAM 설정은 세 모델 모두 다릅니다. 스케치를 다른 보드로 옮길 때는 IDE에서 해당 보드 타겟을 다시 선택하고 핀 맵을 확인해야 합니다.

서로 다른 테스트 조건에서 측정된 딥슬립(Deep-sleep) 마이크로암페어(μA) 수치만으로는 실제 배터리 수명 순위를 매길 수 없습니다. 실제 구동 시간은 전압 레귤레이터 대기 전류, 온보드 상태 표시 LED, 절전 중에도 전원이 유지되는 외부 센서, 그리고 Wi-Fi, BLE 또는 Thread가 데이터 전송을 위해 무선을 깨우는 빈도 등 보드 전체 설계와 애플리케이션에 의해 결정됩니다.

프로젝트에 더 많은 노출 GPIO 핀, 통합 디스플레이나 카메라 모듈, 또는 다른 폼팩터가 필요하다면 ESP 시리즈 개발 보드 카테고리에서 다양한 옵션을 비교해 볼 수 있습니다.