Introdução

O ESP32 é um microcontrolador produzido pela Espressif Systems, uma empresa chinesa especializada em soluções de conectividade sem fio. O ESP32 é o sucessor do ESP8266, outro microcontrolador popular.
O ESP32 incorpora recursos avançados, incluindo conectividade Wi-Fi e Bluetooth, tornando-o adequado para uma ampla gama de aplicações de IoT.
plus

Benefícios

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.

moins

Desvantagens

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.

Características Técnicas

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.

Primeiro início do seu cartão

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 conectar nosso ESP32, percebemos que ele não é reconhecido na IDE do Arduino. Na verdade, diz NENHUMA PORTA DESCOBERTA:

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:

Agora você precisa baixar o driver para que sua placa ESP32 seja reconhecida. Se em Outros Dispositivos aparecer CP2102, você precisa baixar o seguinte driver: CP2102

Se em Outros Dispositivos você escreveu CH340, então este é o driver que você precisará download.

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.

Ao clicar em pesquisar meu computador, você deve selecionar o driver baixado anteriormente:
Você verá uma mensagem informando que o driver foi instalado:
Depois que o driver for instalado, você não terá mais um ponto de exclamação em nossa placa ESP32:
O próximo passo é instalar a placa ESP32 no Arduino IDE para que ela possa ser reconhecida. Para fazer isso, você precisa ir ao Boards Manager e instalar o esp32 da Espressif Systems:
Ao clicar na opção de placas eletrônicas, você deve escolher o Módulo ESP32 DEV e a porta COM correta:rt COM :
Agora você pode programar sua placa ESP32: ESP32 :

Acenda um LED na sua placa ESP32

Para um primeiro teste da nossa placa ESP32, decidimos piscar um LED no GPIO 2 da nossa placa:

Aqui está o programa para piscar nosso LED na placa ESP32:
const int ledPin = 2; 

void setup() {
  pinMode(ledPin, OUTPUT); 
}

void loop() {
  digitalWrite(ledPin, HIGH);  
  delay(1000);                  
  digitalWrite(ledPin, LOW);   
  delay(1000);                  
}
Depois de definir a porta COM correta e o ESP32 DEV Kit como placa, você pode clicar em upload. O Arduino IDE verificará e compilará seu programa. Você pode receber o seguinte erro:

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:

Quando o upload estiver concluído, você pode soltar o botão BOOT na placa ESP32. Normalmente você deve ver seu LED piscando.