14 de las 20 características de nuestra tabla son distintas entre el ESP32 y el ESP32-C3.
Xtensa LX6
ESP32
Doble núcleo, Bluetooth Classic, MAC Ethernet, DAC
El original: dos núcleos, Wi-Fi, y el único chip de la lista con Bluetooth Classic, MAC Ethernet y DAC a la vez. Es el que tiene más placas, ejemplos y bibliotecas.
Ojo: Los pines del ADC2 dejan de funcionar con el Wi-Fi activo, y los pines de arranque y de la flash reducen los GPIO libres. Sin USB nativo.
RISC-V
ESP32-C3
RISC-V pequeño, Wi-Fi 4, BLE 5, 5 µA en deep sleep
Un chip RISC-V pequeño y barato con Wi-Fi 4, Bluetooth LE 5, USB Serial/JTAG integrado y 5 µA en deep sleep.
Ojo: Un solo núcleo, sin PSRAM y solo 5 pines ADC fiables, porque ESP-IDF no admite el ADC2.
Diferencias
Característica
ESP32
ESP32-C3
CPU
2 × Xtensa LX6, 240 MHz
1 × RISC-V, 160 MHz
Núcleo de bajo consumo
ULP (FSM)
No
SRAM
520 KB
400 KB
PSRAM
Externa (4 MB mapeados, hasta 8 MB con himem); 2 MB en el encapsulado en algunas versiones
No
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5
USB
No (chip USB-serie en la placa)
Serial/JTAG (grabación, serie, depuración)
GPIO
34
22
Canales ADC
18 (ADC1: 8)
6 (ADC1: 5)
DAC
2 × 8 bits
No
Pines táctiles
10
No
Cámara
Paralela (DVP)
No
Interfaz de pantalla
Paralela (i80, vía I2S)
Solo SPI
MAC Ethernet
Sí (RMII)
No (módulo SPI)
Deep sleep
10 µA
5 µA
Iguales en los dos: Wi-Fi, Thread / Zigbee, TWAI (CAN), IA / DSP, ESPHome y Arduino-ESP32.
Elige el ESP32 si necesitas
Bluetooth Classic, para audio A2DP o un puerto serie (SPP)
una interfaz de cámara (paralela)
una interfaz de pantalla (paralela i80)
Ethernet por cable con el MAC integrado
entradas táctiles capacitivas (10 pines)
una salida analógica de verdad (DAC)
PSRAM para búferes grandes (cámara, pantalla, audio)
un segundo núcleo
una CPU más rápida (240 frente a 160 MHz)
más SRAM interna (520 frente a 400 KB)
más GPIO (34 frente a 22)
más entradas analógicas utilizables con la radio activa (8 frente a 5)
un núcleo de bajo consumo que trabaja mientras la CPU principal duerme
Elige el ESP32-C3 si necesitas
USB en el chip (para grabar y para el monitor serie)
un consumo en deep sleep más bajo (5 frente a 10 µA)
El ESP32 tiene Bluetooth Classic, una interfaz de cámara (paralela), una interfaz de pantalla (paralela i80) y Ethernet por cable con el MAC integrado. El ESP32-C3 tiene USB en el chip (para grabar y para el monitor serie) y un consumo en deep sleep más bajo (5 frente a 10 µA).
¿Cuál consume menos en deep sleep, el ESP32 o el ESP32-C3?
El ESP32-C3: 5 µA frente a los 10 µA del ESP32, valores típicos del chip solo según las hojas de datos de Espressif. En una placa de desarrollo, el regulador, los LED y el chip USB-serie suelen consumir más que el propio chip.
¿Puedo pasar mi proyecto del ESP32 al ESP32-C3?
Arduino-ESP32 y ESP-IDF admiten los dos chips, así que la mayor parte del código compila para ambos; cambian los números de pin, los pines de arranque y algunos periféricos. Lo que use Bluetooth Classic o una interfaz de cámara (paralela) no se podrá trasladar: el ESP32-C3 no tiene ese hardware.