Iniciando com IoT: Como Simular seu Primeiro Projeto ESP32 com Wokwi

Entrar no mundo da Internet das Coisas (IoT) pode parecer assustador. Comprar placas, sensores e componentes pode ser caro e complexo para quem está apenas começando. Felizmente, existem ferramentas que eliminam essa barreira inicial. Uma das melhores é o Wokwi, um simulador online que permite criar e testar projetos com ESP32, Arduino e outras placas direto do seu navegador, sem gastar nada.

1. O que é o Wokwi?

O Wokwi é uma plataforma de simulação online para projetos eletrônicos. Ele oferece um ambiente completo onde você pode escrever código (em C++ para Arduino/ESP32, MicroPython, etc.), montar o circuito virtualmente e ver tudo funcionando em tempo real. É a ferramenta perfeita para aprender, prototipar e compartilhar ideias sem precisar de hardware físico.

2. Por que usar um simulador como o Wokwi?

3. Seu Primeiro Projeto: "Blink" com ESP32

Vamos criar o "Hello, World!" da eletrônica: fazer um LED piscar.

1. Acesse wokwi.com.
2. Clique em "New Project" e escolha "ESP32".
3. Você verá uma tela dividida: à esquerda, o editor de código; à direita, a placa ESP32 virtual.

Cole o seguinte código no editor (geralmente no arquivo sketch.cpp):

// O pino do LED integrado no ESP32 é o GPIO 2
#define LED_BUILTIN 2

void setup() {
  // Define o pino do LED como saída
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  // Liga o LED
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000); // Espera 1 segundo
  
  // Desliga o LED
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000); // Espera 1 segundo
}

Clique no botão verde de "Play" (▶) para iniciar a simulação. Você verá o LED azul na placa ESP32 virtual começar a piscar!

4. Adicionando um LED Externo

Agora, vamos adicionar nosso próprio LED. Clique no botão azul "+" na área do diagrama e procure por "LED". Adicione também um "Resistor".

Conecte os componentes da seguinte forma:

Agora, ajuste o código para controlar o pino 16:

// Define o pino onde o LED externo está conectado
const int ledPin = 16;

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

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(500); // Pisca mais rápido
  digitalWrite(ledPin, LOW);
  delay(500);
}

Rode a simulação novamente. Agora, o seu LED externo piscará no diagrama!

Conclusão

O Wokwi remove todas as barreiras para quem deseja aprender sobre IoT e eletrônica. Em poucos minutos, você foi do zero a um circuito funcional com código personalizado, tudo isso sem nenhum hardware real. Ele é uma ferramenta fantástica para estudantes, professores e desenvolvedores que querem testar ideias rapidamente.

O próximo passo é explorar componentes mais complexos, como sensores de temperatura, displays e até mesmo conectar seu projeto simulado a uma rede Wi-Fi. As possibilidades são enormes!