Que ESP32 escolher para robótica e DIY? ESP32, S2, S3, C3, C6 e P4

Verificado com base em materiais oficiais da Espressif a 9 de outubro de 2026. O artigo compara as capacidades dos microcontroladores; uma placa concreta pode disponibilizar apenas parte delas.

Para um robô pequeno, a escolha de um ESP32 começa por perguntas bastante terra a terra: com que controlar os motores, onde ligar os encoders, se a memória chega para uma câmara e como transmitir os comandos. A frequência do processador é importante, mas não substitui as respostas a estas perguntas. Por exemplo, o C6 acrescenta Wi-Fi 6 e uma interface de rádio para Thread/Zigbee, o S3 combina dois núcleos principais com USB e interfaces de câmara, e o P4 aposta no cálculo e no multimédia. Ainda assim, o próprio P4 não tem rádio sem fios integrado. [D3], [D5], [D6]

Seguem-se seis famílias com diferentes capacidades úteis para DIY: o ESP32 clássico, o ESP32-S2, o ESP32-S3, o ESP32-C3, o ESP32-C6 e o ESP32-P4. É uma seleção prática, não uma classificação de vendas. Primeiro comparamos os recursos de hardware; depois vemos como influenciam a escolha para um projeto.

Seis chips ESP32 desenhados à escala relativa por cima de uma tabela de funcionalidades. Wi-Fi integrado: todos exceto o ESP32-P4. Bluetooth LE: ESP32, S3, C3 e C6. Bluetooth Classic: só o ESP32 clássico. IEEE 802.15.4: só o C6. USB OTG: S2, S3 e P4. Ethernet MAC: ESP32 e P4. MCPWM: ESP32, S3, C6 e P4. PCNT: todos exceto o C3.

O que comparamos exatamente

Chip, módulo e placa são níveis diferentes de um produto. O chip, ou SoC, contém o processador, a memória e os periféricos. O módulo junta-lhe componentes adicionais: por exemplo, Flash, PSRAM, um cristal e uma antena. A placa de desenvolvimento acrescenta alimentação, conectores, botões e, por vezes, um ecrã ou uma câmara. A existência e a capacidade da memória têm de ser verificadas pela designação completa do produto: não se pode atribuir a todos os S3 a memória de um módulo com a marcação N16R8. Esta distinção está descrita no guia da Espressif para a escolha da plataforma.

Para ler as tabelas, são precisos alguns esclarecimentos:

As referências D1–D6 apontam para as folhas de características oficiais. As respetivas cópias locais, as versões e as indicações das secções encontram-se no fim do artigo.

1. Cálculo e memória

CaracterísticaESP32 [D1]ESP32-S2 [D2]ESP32-S3 [D3]ESP32-C3 [D4]ESP32-C6 [D5]ESP32-P4 v3.x [D6]
CPU principalXtensa LX6, 32 bitsXtensa LX7, 32 bitsXtensa LX7, 32 bitsRISC-V, 32 bitsRISC-V, 32 bitsRISC-V, 32 bits
Núcleos principais × frequência máxima2 × 240 MHz1 × 240 MHz2 × 240 MHz1 × 160 MHz1 × 160 MHz2 × 400 MHz
Coprocessador de baixo consumoULP-FSMULP-FSM / ULP RISC-VULP-FSM / ULP RISC-VSem núcleo ULP/LP programávelLP RISC-V, até 20 MHzLP RISC-V, até 40 MHz
Cálculos float por hardwareFPU, precisão simplesSem FPUFPU, precisão simplesSem FPUSem FPUFPU, precisão simples
Particularidades para DSP e cálculo vetorialInstruções DSP, incluindo MACMultiplicação e divisão de inteirosInstruções vetoriais de 128 bits / SIMDMultiplicação e divisão de inteirosMultiplicação e divisão de inteirosOperações vetoriais de 128 bits, extensões AI/DSP
SRAM interna principal520 KB320 KB512 KB400 KB, dos quais 16 KB para a cache512 KB de HP SRAM768 KB de HP L2MEM; à parte, 8 KB de SPM
RTC / LP SRAM16 KB16 KB16 KB8 KB16 KB32 KB
FlashQSPI externa; em algumas variantes, no encapsulamentoSPI/QSPI/OSPI externa; há variantes com memória no encapsulamentoSPI/QSPI/OSPI externa; há variantes com memória no encapsulamentoSPI/QSPI externa ou no encapsulamentoSPI/QSPI externa ou no encapsulamentoExterna, através do controlador MSPI
PSRAM como extensão da memória endereçávelSim, através da cacheSim, através da cacheSim, através da cache, incluindo Octal SPISem suporte nativoSem suporte nativo16 ou 32 MB no encapsulamento das variantes escolhidas

A ausência de FPU no S2, no C3 e no C6 foi verificada adicionalmente na documentação do ESP-IDF: neles, os cálculos float são feitos por software. A FPU do ESP32, do S3 e do P4 é de precisão simples, pelo que double é calculado por software nos seis chips. Isso não impede que se escreva um controlador ou um filtro, mas, para uma tarefa com grande quantidade destes cálculos, é preciso medir o tempo de execução. [Otimização da velocidade, ESP-IDF: ESP32], [S2], [S3], [C3], [C6] [D6, §4.1.1.1]

A PSRAM e a Flash resolvem problemas diferentes. Na Flash guardam-se o firmware e os dados persistentes; a PSRAM amplia a memória de trabalho. No ESP32 clássico, a folha de características admite até 8 MB de RAM externa, mas a janela que pode estar mapeada em simultâneo tem, no máximo, 4 MB. Por isso, «suporta tal quantidade de memória» e «toda a memória está acessível como um único bloco contíguo» são afirmações diferentes. O S3 também tem limitações de mapeamento, descritas à parte da capacidade física da memória que se lhe liga. [D1, §4.1.3] [D3, §4.1.2.2]

Não convém escolher o C3 ou o C6 contando acrescentar-lhes mais tarde PSRAM como heap normal da aplicação. No C3, só a Flash externa é mapeada através da cache, e a própria cache funciona apenas para leitura. A folha de características do C6 também fala só de Flash, e a falta de suporte de PSRAM no C6 está confirmada de forma explícita nas FAQ do fabricante. Ler um chip de memória separado através de um SPI comum é outra forma de trabalhar, que não equivale a ampliar a RAM endereçável. [D4, §4.1.2.2–4.1.2.3] [D5, §4.1.2.2] [FAQ sobre PSRAM]

No S2 e no S3, o ULP é um subsistema auxiliar, e não mais um núcleo em pé de igualdade para a aplicação principal. Em particular, nos dois chips, as opções ULP-FSM e ULP RISC-V não podem funcionar em simultâneo. [D2, §4.1.1.2] [D3, §4.1.1.3]

2. Wi-Fi, Bluetooth e outros protocolos de rádio

CaracterísticaESP32 [D1]ESP32-S2 [D2]ESP32-S3 [D3]ESP32-C3 [D4]ESP32-C6 [D5]ESP32-P4 v3.x [D6]
Wi-Fi integrado802.11b/g/n, Wi-Fi 4802.11b/g/n, Wi-Fi 4802.11b/g/n, Wi-Fi 4802.11b/g/n, Wi-Fi 4802.11b/g/n/ax, Wi-Fi 6Não
Banda Wi-Fi2,4 GHz2,4 GHz2,4 GHz2,4 GHz2,4 GHz—
Largura de canal20/40 MHz para 802.11n20/40 MHz20/40 MHz20/40 MHz20 MHz para ax; 20/40 MHz para n—
STA / SoftAP / STA+SoftAPSim / sim / simSim / sim / simSim / sim / simSim / sim / simSim / sim / sim; ax indicado para non-AP—
Bluetooth Classic, BR/EDRSim, Bluetooth 4.2NãoNãoNãoNãoNão
Bluetooth LE4.2 segundo a folha de características; existe certificação LE 5.0, ver explicaçãoNãoBluetooth 5 LEBluetooth 5 LELE, certificação Bluetooth 5.3Não
PHY Bluetooth LELE 1M—LE 1M, 2M, Coded 125/500 kbit/sLE 1M, 2M, Coded 125/500 kbit/sLE 1M, 2M, Coded 125/500 kbit/s—
IEEE 802.15.4NãoNãoNãoNão2,4 GHz, 250 kbit/sNão
Thread / Zigbee segundo a folha de característicasSem rádio 802.15.4 integradoSem rádio 802.15.4 integradoSem rádio 802.15.4 integradoSem rádio 802.15.4 integradoThread 1.3 / Zigbee 3.0Sem rádio 802.15.4 integrado

O Wi-Fi 6 do C6 não significa Wi-Fi a 5 GHz. O seu rádio funciona na banda de 2,4 GHz. Além disso, a folha de características limita o 802.11ax a um canal de 20 MHz e ao papel de cliente (non-AP): a existência de SoftAP não significa que o C6 crie um ponto de acesso Wi-Fi 6. Para n estão previstos canais de 20/40 MHz. Aqui, as vantagens do ax prendem-se, em particular, com o OFDMA e com o mecanismo Target Wake Time, e não com a promessa de uma velocidade máxima ao nível de um portátil. [D5, Features → Wi-Fi]

A velocidade PHY máxima indicada nas características de rádio não é igual à velocidade de transmissão de dados úteis por TCP, MQTT ou HTTP. Por isso, comparar microcontroladores apenas pelo número de «Mbit/s» seria pouco informativo: o resultado depende do modo do rádio, da pilha e da aplicação. Para medir o débito real, a Espressif tem o exemplo iperf, e o guia de Wi-Fi descreve que definições da pilha o influenciam. [Desempenho do Wi-Fi, ESP-IDF] [Exemplo iperf]

No ESP32 clássico há uma armadilha na designação do Bluetooth. A folha de características atual enumera BR/EDR e LE da especificação 4.2. O fabricante comunicou também a certificação LE 5.0, mas, nas suas FAQ, esclarece explicitamente que este chip não suporta as novas funcionalidades do LE 5.0. Não se lhe pode atribuir LE 2M nem Coded PHY apenas com base na certificação. No S3, no C3 e no C6, estes PHY estão enumerados nas folhas de características. [D1], [D3], [D4], [D5] [FAQ de Bluetooth]

Se o projeto depender de Bluetooth Classic, por exemplo do perfil SPP, isso é um requisito à parte na escolha. O BLE usa outro conjunto de protocolos e perfis; a inscrição «Bluetooth 5», por si só, não significa compatibilidade com o Classic. Entre as seis famílias principais, só o ESP32 clássico tem Classic. Fora delas, a situação já está a mudar: o S31 é analisado mais abaixo. [Visão geral do Bluetooth no ESP-IDF] [Perfis Classic, incluindo o SPP]

ESP-NOW é um protocolo da Espressif para troca de dados sem ligação a uma rede Wi-Fi comum. Usa o rádio Wi-Fi, e não um bloco de rádio separado. É uma opção interessante para um comando, para telemetria e para sensores. A presença de um P4 na placa não garante, por si só, o ESP-NOW: é preciso um chip de rádio separado e a correspondente integração de software. [Visão geral do ESP-NOW] [ESP-NOW no ESP-IDF] [D6]

Matter é um protocolo de aplicação, pelo que não existe uma linha de hardware à parte chamada «rádio Matter». A Espressif propõe Matter sobre Wi-Fi e sobre Thread. O C6 tem um rádio 802.15.4 para Thread, e nos modelos com Wi-Fi são possíveis soluções Matter over Wi-Fi; o suporte efetivo depende do SDK e da configuração do dispositivo. O Zigbee e o Thread usam 802.15.4, mas continuam a ser pilhas diferentes. A folha de características do C6 indica Thread 1.3; em janeiro de 2025, a Espressif anunciou a certificação de compatibilidade do C6 com Thread 1.4. A capacidade de um único C6 trabalhar com vários protocolos também não significa vários canais de rádio independentes: Wi-Fi, BLE e 802.15.4 coexistem numa só antena e numa só cadeia de rádio de 2,4 GHz. [Introdução ao ESP-Matter] [Certificação Thread 1.4] [D5, Product Overview]

3. Periféricos: o que ligar ao microcontrolador

Na linha SPI contam-se os GP-SPI de utilizador, sem os controladores que servem a Flash/PSRAM. As interfaces LP são indicadas à parte: podem ter outras limitações. A quantidade de MCPWM é o número de blocos periféricos; a de PCNT, o número de blocos de contagem; a de LEDC, o número de saídas PWM. Estas unidades não são intermutáveis.

CaracterísticaESP32 [D1]ESP32-S2 [D2]ESP32-S3 [D3]ESP32-C3 [D4]ESP32-C6 [D5]ESP32-P4 v3.x [D6]
GPIO, máximo segundo a folha de características34, dos quais 6 apenas de entrada434522 ou 16, consoante a variante30 no QFN40 / 22 no QFN3255
GP-SPI222112 + LP-SPI
UART32322 + LP-UART5 + LP-UART
I²C22211 + LP-I²C2 + LP-I²C
I²S212113 + LP-I²S para receção
ADC: número de blocos × resolução; entradas2 × 12 bits; 18 entradas2 × 12 bits; 20 entradas, ver nota2 × 12 bits; 20 entradas2 × 12 bits; 6 entradas no hardware, limitação do ADC21 × 12 bits; 7 entradas2 × 12 bits; 14 entradas
DAC2 × 8 bits2 × 8 bitsNãoNãoNãoNão
Entradas táteis capacitivas101414NãoNão14
LEDC: saídas PWM1688668
MCPWM: blocos2Não2Não12
PCNT: blocos de contagem844Não44
RMT: canais8, configuráveis como TX/RX4, configuráveis como TX/RX4 TX + 4 RX2 TX + 2 RX2 TX + 2 RX4 TX + 4 RX
Temporizadores de uso geral4 × 64 bits4 × 64 bits4 × 54 bits2 × 54 bits2 × 54 bits4 × 54 bits
DMADMA em vários blocos periféricosDMA em vários blocos periféricosGDMA, 5 TX + 5 RXGDMA, 3 TX + 3 RXGDMA, 3 TX + 3 RXVários controladores DMA, incluindo GDMA e 2D-DMA
TWAI / CAN1 × CAN 2.01 × CAN 2.01 × CAN 2.01 × CAN 2.02 × CAN 2.03 × CAN 2.0
USB OTG, host/deviceNãoFull-Speed, 12 Mbit/sFull-Speed, 12 Mbit/sNãoNãoHigh-Speed 480 Mbit/s + Full-Speed 12 Mbit/s
USB Serial/JTAG separadoNãoNãoSimSimSimSim
SD/MMC/SDIO hostSimNãoSimNãoNãoSim
SDIO slaveSimNãoNãoNãoSimNão
Ethernet MAC integrado10/100 Mbit/sNãoNãoNãoNão10/100 Mbit/s
Câmara e LCDModos paralelos do I²S; ecrãs também por SPIDVP por I²S; LCD por I²S/SPILCD_CAM dedicado: DVP, RGB/I8080 paraleloSem LCD_CAM dedicado; ecrãs por SPIPARLIO e SPI; sem LCD_CAMLCD_CAM, MIPI CSI e DSI
Blocos de hardware para processamento de imagemSem um conjunto equivalente ao do P4Sem um conjunto equivalente ao do P4Sem um conjunto equivalente ao do P4Sem um conjunto equivalente ao do P4Sem um conjunto equivalente ao do P4ISP, PPA, JPEG codec, H.264 encoder

O número de blocos MCPWM, PCNT, RMT e de temporizadores foi conferido adicionalmente com os soc_caps.h oficiais do ESP-IDF v5.5.3: ESP32, S2, S3, C3, C6, P4. Trata-se de uma verificação da configuração de hardware, e não da afirmação de que esta versão do SDK suporta todas as funções de cada nova revisão. Em particular, as capacidades do P4 v3.x foram retiradas da sua folha de características atual. O número total de SPI no SDK não deve ser lido como o número de barramentos de utilizador livres; o número de canais táteis internos também pode incluir um canal que não está ligado a nenhum GPIO. A divisão do RMT do C6 em 2 TX + 2 RX também foi retirada de soc_caps.h: a folha de características do C6 fala de quatro canais, sem lhes fixar um sentido.

Porque é que estas diferenças importam num robô

LEDC, MCPWM e PCNT servem para tarefas diferentes. O LEDC gera PWM comum e é útil não só para LED. O MCPWM oferece meios para controlar o andar de potência: sincronização, sinais complementares, tempo morto (dead time), tratamento de entradas de falha e captura de eventos. O PCNT conta impulsos e permite implementar a leitura de um encoder com filtragem por hardware. Por isso, a existência de «PWM» no C3 não torna os seus periféricos iguais aos do S3 ou do C6. [D1, §4.8.7–4.8.9] [D3], [D4], [D5]

Isto não significa que não se possa construir um robô com um C3. Para um driver simples com entrada PWM e um número reduzido de sinais, pode servir. Mas, quando a escolha é para vários motores e encoders, é mais prático contar primeiro os MCPWM, os PCNT e os GPIO necessários, e só depois avaliar a frequência da CPU. É uma conclusão de engenharia tirada da tabela, e não o resultado de um ensaio comparativo de robôs acabados.

O RMT guarda e reproduz sequências de durações de níveis lógicos, e também as recebe. Nos protocolos por impulsos, permite passar parte do trabalho para o hardware. No entanto, no S3, no C3, no C6 e no P4, os canais de transmissão e de receção estão separados; a linha «8 canais» não pode, sem mais esclarecimentos, ser interpretada como oito transmissores. [D1], [D2], [D3], [D4], [D5], [D6] [soc_caps.h: S3], [C3], [C6], [P4]

O TWAI exige um transcetor CAN externo. A tabela enumera controladores CAN 2.0, e não CAN FD nem portas elétricas CANH/CANL prontas a usar. Do mesmo modo, o Ethernet MAC do ESP32 clássico e do P4 exige um PHY externo e o respetivo circuito de ligação. [D1, §4.8.12–4.8.13] [D6, §4.2.2.12–4.2.2.13] [TWAI, ESP-IDF]

Um conector USB na placa ainda não significa USB OTG. Numa placa com o ESP32 clássico, está ligado a uma ponte USB–UART separada: este chip não tem USB próprio. O Serial/JTAG integrado do C3 e do C6 destina-se à comunicação série, à gravação do firmware e à depuração; não dá para fazer dele um dispositivo USB HID arbitrário nem um USB-host. Para essas tarefas, olha-se para o OTG do S2, do S3 e do P4. No S3, o OTG e o Serial/JTAG partilham o PHY interno: o funcionamento simultâneo dos dois controladores exige uma solução à parte, por exemplo um PHY externo. [D3, §4.2.1.7–4.2.1.8] [D4], [D5] [Guia ESP-USB]

A ausência de SD/MMC host não impede a ligação de um cartão de memória por SPI. Será outra interface, com outras limitações de velocidade e de ocupação do barramento. [Driver SD SPI da Espressif]

ADC: o número de bits não dispensa a verificação das limitações

Para medir a tensão de uma bateria ou de um sensor analógico, importa conhecer não só a resolução, mas também a gama admissível, a calibração e a partilha de recursos de hardware.

A resolução não é uma exatidão garantida em volts. Para uma gama de entrada concreta, é preciso ler as tabelas ADC Characteristics e ter em conta a atenuação do sinal e a calibração. A tabela acima descreve os ADC de uso geral; os conversores dentro da cadeia de rádio não estão incluídos nela. [D1], [D2], [D3], [D4], [D5], [D6]

4. Alimentação, suspensão e retenção do estado

Os valores seguintes dizem respeito a chips em configurações determinadas, e não ao consumo de uma placa completa. Não é uma tabela de autonomia com bateria. A linha da alimentação enumera os domínios principais; o circuito de alimentação completo, a memória e as limitações de uma variante concreta verificam-se à parte, na folha de características.

CaracterísticaESP32 [D1]ESP32-S2 [D2]ESP32-S3 [D3]ESP32-C3 [D4]ESP32-C6 [D5]ESP32-P4 v3.x [D6]
Principais domínios de alimentaçãoVDDA, VDD3P3, VDD3P3_RTC: 2,3–3,6 V no D0WD-V3, 3,0–3,6 V nas variantes com memória no encapsulamento; VDD3P3_CPU: 1,8–3,6 VVDDA, VDD3P3, VDD3P3_RTC, VDD3P3_CPU: 2,8–3,6 V; 3,0–3,6 V para VDD3P3_RTC_IODomínios principais: 3,0–3,6 VDomínios principais: 3,0–3,6 VDomínios principais: 3,0–3,6 VVDD_LDO, VDD_DCDCC, VDD_ANA, VDD_LP: 3,0–3,6 V; VDD_BAT: 2,5–3,6 V; domínios separados de I/O, núcleo, PSRAM, USB e MIPI
Modos segundo a folha de característicasActive, Modem-sleep, Light-sleep, Deep-sleep, HibernationActive, Modem-sleep, Light-sleep, Deep-sleep, HibernationActive, Modem-sleep, Light-sleep, Deep-sleepActive, Modem-sleep, Light-sleep, Deep-sleepActive, Modem-sleep, Light-sleep, Deep-sleepActive, Light-sleep, Deep-sleep
Exemplo de Light-sleep800 µA750 µA240 µA130 µA35 ou 180 µA, estados diferentes dos periféricos75 µA com a memória HP retida e os periféricos desligados
Exemplo de Deep-sleep10 µA: temporizador RTC + memória RTC25 µA: temporizador RTC + memória RTC7 µA: memória RTC ligada, periféricos RTC desligados5 µA: temporizador RTC + memória RTC7 µA: temporizador RTC + memória LP12 µA: temporizador LP + memória LP
Principais fontes de despertar do Deep-sleep, segundo o ESP-IDFTemporizador, RTC GPIO adequados, touch, ULPTemporizador, RTC GPIO adequados, touch, ULPTemporizador, RTC GPIO adequados, touch, ULPTemporizador, GPIO suportadosTemporizador, LP GPIO suportados, núcleo LPTemporizador, LP GPIO suportados, touch, núcleo LP
Processamento programável no subsistema de baixo consumoULPULPULPSem núcleo separadoLPLP
Secure Boot / cifragem da FlashSim / simSim / simSim / simSim / simSim / simSim / sim

Condições das correntes apresentadas:

No S2, no S3, no C3 e no C6, os parâmetros 3,3 V e 25 °C constam das subsecções de medições do modo ativo; as tabelas de suspensão não repetem estas condições em separado. No ESP32 clássico, não constam diretamente da tabela 4-2. Por isso, estes valores não são apresentados como um único ensaio de laboratório em condições totalmente idênticas. [D1], [D2], [D3], [D4], [D5], [D6]

Na prática, o Light-sleep é cómodo quando é preciso retomar o trabalho com o estado do sistema principal preservado. O Deep-sleep desliga a parte principal de cálculo e obriga a percorrer de novo a sequência de despertar/arranque; os dados que têm de sobreviver à suspensão guardam-se na memória RTC ou LP, ou então na Flash. O conjunto de fontes de despertar depende do chip e do modo: por exemplo, o despertar por UART só funciona a partir do Light-sleep. A linha da tabela sobre as fontes de despertar foi elaborada a partir dos guias ESP-IDF Sleep Modes: as folhas de características não trazem uma lista assim. As limitações e os GPIO admissíveis verificam-se no guia específico do microcontrolador escolhido. [Sleep: ESP32], [S2], [S3], [C3], [C6], [P4]

Para um sensor alimentado a bateria, faz sentido comparar o ciclo inteiro: medição, arranque do rádio, transmissão e suspensão. A placa continua a ter o regulador, os LED, os chips de interface e os sensores que lhe estão ligados. Por isso, o valor «5 µA» da folha de características não promete o mesmo consumo em qualquer placa C3 DevKit. É o que decorre da diferença entre a medição de um chip e o circuito de uma placa completa; a Espressif descreve à parte a medição da corrente dos módulos.

O Secure Boot e a cifragem da Flash são mecanismos suportados, e não uma proteção automaticamente ativa em qualquer firmware. A tabela regista a sua existência; a configuração de um produto concreto deve ser conferida com os respetivos Security Guides. [D1], [D2], [D3], [D4], [D5], [D6]

Seis modelos em tarefas reais

As datas abaixo dizem respeito aos acontecimentos indicados: anúncio, início de produção ou disponibilidade oficial. Não se substituem umas às outras; a data da primeira versão de um PDF também não é considerada a data de lançamento do microcontrolador.

ESP32 clássico: motores, encoders e Bluetooth Classic

A Espressif situa o lançamento do primeiro ESP32 em setembro de 2016. [História da empresa]

O ESP32 clássico continua a ter um conjunto de argumentos de peso: dois núcleos principais, FPU, dois blocos MCPWM, oito blocos PCNT, dois DAC e Bluetooth Classic. Por isso, é adequado para uma primeira abordagem ao controlo de motores e à medição da velocidade de rotação, e para projetos que exigem precisamente o Classic. O Ethernet MAC é útil para um nó com fios, desde que se acrescente um PHY. São recomendações baseadas no conjunto de periféricos, e não uma afirmação sobre a quota do ESP32 nestas aplicações. [D1] [soc_caps.h ESP32]

As limitações revelam-se ao planear o hardware: não há USB integrado, parte dos GPIO funciona apenas como entrada e o ADC2 entra em conflito com o Wi-Fi. Na folha de características atual, parte das variantes antigas está assinalada como NRND ou EOL. Deve escolher-se pela designação completa do chip ou do módulo, e não apenas pela inscrição «ESP32». [D1] [FAQ sobre o ADC]

ESP32-S2: USB e Wi-Fi sem Bluetooth

A publicação oficial sobre o lançamento do S2 tem a data de 3 de setembro de 2019; nela diz-se que as amostras de engenharia estavam disponíveis desde junho. O início da produção em massa da série foi anunciado a 28 de fevereiro de 2020. [Anúncio do S2] [Produção do S2]

O S2 é interessante para um dispositivo USB, um painel de controlo ou um aparelho com Wi-Fi e saídas analógicas: tem USB OTG, dois DAC, touch e PSRAM. A arquitetura LX7 não faz dele um equivalente do S3: o núcleo principal é só um, e não há FPU nem Bluetooth. Para o controlo de motores há LEDC e PCNT, mas não há MCPWM. Isto ajuda a perceber porque é que o S2 é útil no seu nicho e, ao mesmo tempo, não é um substituto universal do ESP32 clássico. [D2] [Otimização da velocidade, ESP-IDF: S2] [soc_caps.h S2]

ESP32-S3: câmara, ecrã, som e cálculo

O S3 foi anunciado a 31 de dezembro de 2020. Desde o início, o fabricante destacou o processamento de sinal e as tarefas de AIoT como aplicações-alvo. [Anúncio do S3]

Para um projeto com câmara e ecrã, a combinação de LCD_CAM, PSRAM, dois núcleos, FPU e instruções vetoriais faz do S3 um ponto de partida justificado. Num robô com interface local, são também úteis o MCPWM e o PCNT. No entanto, as instruções vetoriais não significam uma NPU universal separada, e a existência de uma interface de câmara por hardware não garante a taxa de fotogramas pretendida com qualquer resolução e qualquer processamento. [D3]

O S3 não tem DAC nem Bluetooth Classic. Ao escolher uma placa com USB, importa verificar a que está ligado o conector e como se repartem o OTG e o Serial/JTAG. A capacidade da PSRAM e os pinos que ela ocupa são determinados pela variante concreta. [D3] [Guia ESP-USB]

ESP32-C3: um nó Wi-Fi/BLE compacto

O C3 foi apresentado a 27 de novembro de 2020 como um microcontrolador RISC-V para dispositivos conectados de preço acessível. [Anúncio do C3]

O seu conjunto de recursos adequa-se bem a um sensor independente, a um nó atuador, a um comando ou a um pequeno dispositivo de rede: Wi-Fi, BLE com Coded PHY, UART/I²C/SPI e USB Serial/JTAG. A escolha torna-se menos cómoda se o projeto exigir um grande buffer de imagem, vários contadores de encoder por hardware ou MCPWM: aqui não há PSRAM, PCNT nem MCPWM. Ainda assim, há PWM comum, e o TWAI com um transcetor externo dá um barramento CAN. [D4] [soc_caps.h C3]

Ao escolher uma placa pequena, convém não esquecer os pinos: o seu número difere entre as variantes do C3, e parte dos GPIO pode estar ocupada pela Flash. Também é melhor ter em conta a limitação do ADC2 antes de desenhar o circuito impresso. [D4] [ADC oneshot, ESP-IDF: C3]

ESP32-C6: Wi-Fi 6, Thread/Zigbee e periféricos úteis para motores

O primeiro anúncio do C6 foi publicado a 9 de abril de 2021, e a disponibilidade oficial dos módulos e das placas de desenvolvimento foi anunciada a 6 de janeiro de 2023. São fases diferentes da vida do produto. [Anúncio do C6] [Disponibilidade do C6]

Vale a pena considerar o C6 para sensores em rede, domótica e nós com escolha entre Wi-Fi e Thread/Zigbee. A existência de MCPWM, PCNT e dois TWAI torna-o interessante também para a eletrónica de controlo de um robô. O núcleo LP permite retirar da CPU principal parte do trabalho de baixo consumo. [D5] [soc_caps.h C6]

Ainda assim, o C6 não é um «S3 com Wi-Fi mais recente»: tem um só núcleo principal e não tem FPU, PSRAM nem USB OTG. Se a tarefa exigir um grande buffer de fotogramas, USB-host ou cálculos pesados com float, estas diferenças podem revelar-se mais importantes do que o rádio novo. [D5] [Otimização da velocidade, ESP-IDF: C6] [FAQ sobre PSRAM]

ESP32-P4: um microcontrolador multimédia com uma solução à parte para o rádio

O P4 foi anunciado a 5 de janeiro de 2023. A 8 de maio de 2026, a Espressif apresentou a atualização v3.x, com o aumento da frequência máxima de 360 para 400 MHz e alterações nos blocos multimédia. Por isso, o valor da frequência deve vir acompanhado da revisão. [Anúncio do P4] [Atualização v3.x]

O P4 é um candidato para uma interface avançada, uma câmara com MIPI, processamento de imagem e USB High-Speed. Além dos núcleos principais, fazem trabalho útil o ISP, o PPA, o JPEG codec e o H.264 encoder. Tem também blocos periféricos suficientes para tarefas de controlo: dois MCPWM, quatro PCNT, três TWAI e Ethernet MAC. Tudo isto o torna interessante para a parte de visão e para a parte de controlo de um robô, mas não garante o desempenho de um algoritmo concreto sem medições. [D6]

O P4 não tem Wi-Fi nem Bluetooth integrados. Se existirem numa placa com P4, é preciso verificar o chip de rádio adicional e a forma como está ligado. Uma placa assim deve ser avaliada como um conjunto de componentes. [D6] [Anúncio do P4]

As variantes NRW16X/NRW32X da folha de características anexa pertencem à v3.x e contêm 16/32 MB de PSRAM. O documento Pre-release v0.7 está assinalado como preliminar, incluindo os parâmetros elétricos. O estatuto do PDF não deve ser interpretado como ausência de um produto real; significa que as características registadas ainda podem ser revistas. Para o P4 inicial, v1.3, existe uma folha de características própria; não se podem transpor entre ele e a v3.x a alimentação, as frequências e os requisitos de SDK sem verificação. [D6]

Como escolher para o seu projeto

As recomendações seguintes são uma interpretação de engenharia das características verificadas, sem qualquer alegação de ensaios comparativos em bancada.

Antes de comprar uma placa concreta, é útil apontar os GPIO ocupados, o tipo de USB, as capacidades de Flash/PSRAM, a designação do módulo e a revisão do chip. Uma lista curta como esta decide muitas vezes a escolha com mais rigor do que a comparação de frequências.

O que mais tem a Espressif: C5, H2, C61 e S31

ESP32-C5: quando é preciso Wi-Fi a 5 GHz. Ao contrário do C6, o C5 suporta Wi-Fi 6 nas bandas de 2,4 e 5 GHz; conta também com BLE e IEEE 802.15.4. Tem um núcleo RISC-V principal até 240 MHz e suporte de PSRAM externa, pelo que um dispositivo sem fios com o requisito de 5 GHz deve ser comparado precisamente com ele. A produção em massa foi anunciada a 30 de abril de 2025. [Produção e características do C5]

ESP32-H2: BLE e 802.15.4 sem Wi-Fi. O seu núcleo RISC-V funciona a uma frequência até 96 MHz. É um candidato para um nó Thread/Zigbee que não precisa de Wi-Fi próprio. A Espressif comunicou a passagem do H2 à produção em massa no relatório do primeiro semestre de 2023; desta fonte não se retira o dia exato do início da produção. A folha de características atual indica Thread 1.4 e Zigbee 3.0. [Folha de características do H2] [Relatório da Espressif]

ESP32-C61: Wi-Fi 6 com PSRAM, mas sem Thread nem Zigbee. O C61 combina Wi-Fi 6 a 2,4 GHz, BLE, um núcleo até 160 MHz e suporte de PSRAM. Não tem rádio 802.15.4, pelo que não substitui o C6 num nó Thread/Zigbee autónomo. O fabricante confirma o suporte do C61 v1.0 de série no ESP-IDF v5.5.2. Isto confirma o estatuto de produção em série e a compatibilidade com o SDK; a data exata do início da produção não ficou aqui estabelecida. [Folha de características do C61] [Estado do C61]

ESP32-S31: um modelo novo que já não se pode ignorar. A Espressif anunciou a produção em massa a 27 de julho de 2026. O S31 combina dois núcleos RISC-V até 320 MHz, Wi-Fi 6 a 2,4 GHz, Bluetooth 5.4 com LE e Classic BR/EDR, IEEE 802.15.4 e Gigabit Ethernet MAC. Para um projeto novo que precise ao mesmo tempo de capacidade de cálculo, de uma interface avançada e de vários tipos de comunicação, vale a pena estudá-lo à parte. Por isso, a afirmação «só o ESP32 tem Bluetooth Classic» só é correta aqui para as seis famílias principais escolhidas, e não para toda a família atual. [Produção do S31]

Também para estes modelos é preciso verificar o suporte dos periféricos necessários no SDK escolhido, a revisão e o esquema da placa concreta.

Siglas usadas nas tabelas

As siglas estão explicadas de acordo com as secções Features e §4 das folhas de características. [D1], [D2], [D3], [D4], [D5], [D6]

Folhas de características: cópias locais e originais

Os seis ficheiros abaixo foram todos transferidos a 9 de outubro de 2026 diretamente do domínio documentation.espressif.com. São os PDF originais do fabricante, sem qualquer edição. A ligação da Espressif pode, com o tempo, passar a devolver uma edição mais recente; por isso, para que a comparação seja reproduzível, ficam guardadas ao lado precisamente as versões utilizadas.

ReferênciaFamíliaVersão do documento guardadoPDF localOriginal da Espressif
D1ESP325.3TransferirESP32 Series Datasheet
D2ESP32-S21.9TransferirESP32-S2 Series Datasheet
D3ESP32-S32.2TransferirESP32-S3 Series Datasheet
D4ESP32-C32.4TransferirESP32-C3 Series Datasheet
D5ESP32-C61.5TransferirESP32-C6 Series Datasheet
D6ESP32-P4 v3.xPre-release v0.7, PRELIMINARYTransferirESP32-P4 Series Datasheet

Onde verificar os números

Os números de página abaixo são os dos PDF anexos, incluindo a capa. Nestas versões, coincidem com a numeração impressa do documento.

Como foi verificado o artigo

Os números das tabelas foram conferidos com as versões das folhas de características enumeradas; o número de vários blocos periféricos foi conferido adicionalmente com o ESP-IDF oficial. As datas foram retiradas de comunicados da Espressif, e não das datas de análises de terceiros. As limitações que alteram a escolha prática foram verificadas nas erratas, nas FAQ e nos guias do SDK. As ligações para estes esclarecimentos estão junto das afirmações correspondentes. A documentação do ESP-IDF é sempre citada na versão v5.5.3, a mesma com que foram conferidos os soc_caps.h.

Nos pontos controversos, deu-se prioridade ao documento do chip e da revisão concretos. As diferenças entre a certificação e as funcionalidades do Bluetooth, entre o ADC inicial e o novo do S2, entre o ADC2 de hardware do C3 e o seu suporte no SDK, e ainda entre as revisões do P4, foram mantidas no texto, e não escondidas atrás de um único número. Os cenários de utilização estão formulados como conclusões tiradas das capacidades, sem alegações não confirmadas sobre popularidade, preço ou resultados de testes.