Versatilidade: Com conectividade dupla Wi-Fi e Bluetooth, o ESP32 é capaz de lidar com uma ampla gama de aplicações de IoT, desde automação residencial até dispositivos vestíveis.
Poder de processamento: Com seus dois núcleos de processador e frequência de 240 MHz, o ESP32 pode lidar com tarefas complexas, incluindo processamento de sinais em tempo real.
Baixo consumo de energia: O ESP32 tem vários modos de economia de energia, tornando-o adequado para projetos alimentados por bateria.
Suporte e comunidade: O ESP32 conta com o suporte de uma grande comunidade de desenvolvedores, o que facilita o acesso a bibliotecas, tutoriais e ajuda on-line.
Facilidade de uso: compatível com o Arduino IDE e outros ambientes de desenvolvimento, o ESP32 é relativamente fácil de programar, mesmo para iniciantes.
Complexidade: Embora o ESP32 seja poderoso, sua versatilidade também pode torná-lo complexo de dominar, especialmente para iniciantes.
Sensibilidade da fonte de alimentação: O ESP32 é sensível a flutuações de tensão e pode exigir uma fonte de alimentação estável para funcionar corretamente.
Tamanho da biblioteca: Algumas bibliotecas para o ESP32 podem ser grandes e ocupar uma parte significativa da memória disponível.
O ESP32 possui as seguintes características técnicas:
Processador: Dois núcleos Tensilica LX6 com clock de até 240 MHz.
RAM: 520 KB SRAM.
Memória Flash: Normalmente 4 MB ou 16 MB, dependendo do modelo.
Conectividade:
Wi-Fi: 802.11 b/g/n.
Bluetooth: Bluetooth 4.2 e BLE (Bluetooth de baixa energia).
Entradas/Saídas:
Até 34 GPIO (entrada/saída de uso geral).
Interfaces UART, SPI, I2C, I2S, CAN, PWM, ADC, DAC.
Outros :
Sensores de toque capacitivos.
Sensor de temperatura integrado.
Módulo de criptografia para segurança de comunicações.
Para usar nossa placa ESP32, precisaremos instalar o driver para reconhecê-la no Arduino IDE. De fato, o chip usado no ESP32 é o CH340 ou o CP210x e os drivers não são instalados por padrão no Arduino IDE.
Ao digitar Gerenciador de Dispositivos na barra de pesquisa do Windows 11, podemos ver os diferentes componentes conectados via USB ao nosso computador.
Na categoria Outros dispositivos, vemos nosso ESP32 detectado, mas com um ponto de exclamação. Isso ocorre porque o driver não está instalado corretamente:
Depois que o driver em .zip for baixado, você precisará clicar com o botão direito do mouse no nosso ESP32 e atualizar o driver.
Para um primeiro teste da nossa placa ESP32, decidimos piscar um LED no GPIO 2 da nossa placa:
const int ledPin = 2;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Este erro ocorre porque a placa ESP32 não está no modo de download. Para entrar neste modo, você deve desconectar sua placa ESP32, pressionar boot e então conectá-la novamente. Enquanto mantém o botão BOOT pressionado, você carrega o programa. Podemos ver que o upload foi feito corretamente: