14 das 20 características da nossa tabela são diferentes entre o ESP32 e o ESP32-C3.
Xtensa LX6
ESP32
Dois núcleos, Bluetooth Classic, MAC Ethernet, DAC
O original: dois núcleos, Wi-Fi, e o único chip da lista com Bluetooth Classic, MAC Ethernet e DAC juntos. É o que tem mais placas, exemplos e bibliotecas.
Atenção: Os pinos do ADC2 param de funcionar com o Wi-Fi ligado, e os pinos de strapping e da flash reduzem os GPIOs livres. Sem USB nativo.
RISC-V
ESP32-C3
RISC-V compacto, Wi-Fi 4, BLE 5, 5 µA em deep sleep
Um chip RISC-V pequeno e barato, com Wi-Fi 4, Bluetooth LE 5, USB Serial/JTAG integrado e 5 µA em deep sleep.
Atenção: Um núcleo só, sem PSRAM e só 5 pinos ADC confiáveis, porque o ESP-IDF não dá suporte ao ADC2.
Diferenças
Característica
ESP32
ESP32-C3
CPU
2 × Xtensa LX6, 240 MHz
1 × RISC-V, 160 MHz
Núcleo de baixo consumo
ULP (FSM)
Não
SRAM
520 KB
400 KB
PSRAM
Externa (4 MB mapeados, até 8 MB via himem); 2 MB no encapsulamento em algumas versões
Não
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5
USB
Não (chip USB-serial na placa)
Serial/JTAG (gravação, serial, depuração)
GPIO
34
22
Canais ADC
18 (ADC1: 8)
6 (ADC1: 5)
DAC
2 × 8 bits
Não
Pinos touch
10
Não
Câmera
Paralela (DVP)
Não
Interface de display
Paralela (i80, via I2S)
Só SPI
MAC Ethernet
Sim (RMII)
Não (módulo SPI)
Deep sleep
10 µA
5 µA
Iguais nos dois: Wi-Fi, Thread / Zigbee, TWAI (CAN), IA / DSP, ESPHome e Arduino-ESP32.
Escolha o ESP32 se você precisa de
Bluetooth Classic, para áudio A2DP ou porta serial (SPP)
interface de câmera (paralela)
interface de display (paralela i80)
Ethernet com fio pelo MAC integrado
toque capacitivo (10 pinos)
uma saída analógica de verdade (DAC)
PSRAM para buffers grandes (câmera, display, áudio)
um segundo núcleo
uma CPU mais rápida (240 contra 160 MHz)
mais SRAM interna (520 contra 400 KB)
mais GPIOs (34 contra 22)
mais entradas analógicas utilizáveis com o rádio ligado (8 contra 5)
um núcleo de baixo consumo que trabalha enquanto a CPU principal dorme
O ESP32 tem Bluetooth Classic, interface de câmera (paralela), interface de display (paralela i80) e Ethernet com fio pelo MAC integrado. O ESP32-C3 tem USB no chip para gravar e para o monitor serial e um consumo menor em deep sleep (5 contra 10 µA).
Qual consome menos em deep sleep, o ESP32 ou o ESP32-C3?
O ESP32-C3: 5 µA contra 10 µA do ESP32, como valores típicos do chip sozinho nos datasheets da Espressif. Numa placa de desenvolvimento, o regulador, os LEDs e o chip USB-serial costumam consumir mais que o próprio chip.
Posso passar o meu projeto do ESP32 para o ESP32-C3?
O Arduino-ESP32 e o ESP-IDF dão suporte aos dois chips, então a maior parte do código compila para ambos; mudam os números dos pinos, os pinos de strapping e alguns periféricos. O que depender de Bluetooth Classic ou interface de câmera (paralela) não vai funcionar no ESP32-C3, que não tem esse hardware.