No ano passado, eu analisei cinco placas com variantes do ESP32. Na ocasião, eu não me interessei muito pela S2 Mini, mas estou revendo a minha avaliação. Esta placa é bastante barata e tem algumas características que podem ser úteis em muitos projetos.
Sendo uma placa de baixo custo, a principal concorrência nos meus projetos é a "Super Mini ESP32-C3". Então vamos dar uma comparada entre as duas placas:
O quanto a diferença de core e clock pesa no desempenho? Fiz um teste rápido usando os meus benchmarks de costume:
- Cálculo dos primeiros 5000 dígitos do PI, usando inteiros: 1,619 segundos com o S2, 2,828 segundos com o C3
- Whetstone (ponto flutuante): 13,2 MIPS para o S2 e 8,8 MIPS para o C3
Portanto podemos, de forma não muito precisa, considerar que o S2 tem o dobro da capacidade de processamento do C3.
No lado da RAM interna, o ESP32-C3 tem mais que o ESP32-S2, mas a placa S2 Mini acrescenta 2 MB de PSRAM. A acesso à PSRAM é mais complexo e lento, mas ela pode ser usada para armazenar a imagem de um display, por exemplo.
Uma grande diferença é a quantidade de GPIOs. Para manter a placa compacta, a S2 Mini utiliza fileiras duplas de pinos, o que dificulta o uso com protoboards (uma solução é colocar uma barra de pinos em uma fileira e uma barra fêmea na outra).
Em termos de interfaces, o S2 possui mais canais de ADC, 2 DACs de 8 bits e suporte a USB Host e Device (o C3 permite apenas os devices Serial e JTAG na USB).
Por último, temos uma grande limitação do ESP32-S2: a falta de suporte ao Bluetooth.
O preço das duas placas é próximo, com pequena vantagem para a C3.
Veredito: Em alguns cenários a S2 Mini é a opção mais apropriada:
- Necessidade de um número grande de I/Os digitais
- A capacidade de processamento do C3 ser insuficiente
- Uso do DAC
- Uso da USB como host ou como dispositivos não seriais
Nenhum comentário:
Postar um comentário