Pular para conteúdo

Wokwi (simulador embarcado)

Na Unidade 7 e no projeto final, o curso sai do "programa que roda no terminal" e vai para "programa que controla hardware" — só que sem exigir que você compre placa nenhuma. Usamos o Wokwi, um simulador de eletrônica que roda inteiramente no navegador.

Por que simulado, e não placa real

  • Todo mundo começa no mesmo ponto, sem depender de comprar ESP32/Arduino nem esperar entrega.
  • O ciclo de "mudei o código → vejo o resultado" é instantâneo.
  • A lógica que você escreve (Unidade 7, capítulo 15) é testada com o mesmo assert() do resto do curso, rodando no seu computador — o Wokwi entra só para ver aquela lógica controlando um LED, sensor etc. de verdade.

Criando um projeto

  1. Acesse wokwi.com e crie uma conta (gratuita).
  2. Crie um novo projeto ESP32 com framework Arduino.
  3. O Wokwi te dá três coisas: um editor de código (sketch.ino / arquivos .cpp/.h), um diagram.json (a "bancada" com os componentes) e um botão de simulação.

Esqueleto do curso

A partir da semana 15, você vai partir do esqueleto em projetos/esqueleto-wokwi/ (ou da página equivalente publicada no curso), que já vem com:

  • Um diagram.json básico (LED + botão + sensor).
  • Uma pasta logica/ com classes puras (sem nenhuma dependência do Arduino), que compila e testa tanto no Wokwi quanto no seu computador.
  • Um sketch mínimo que só chama essa lógica.

Essa separação — lógica pura de um lado, código específico do Arduino do outro — é o assunto do capítulo 15 e é exatamente o que o projeto final vai exigir.

Limitações a ter em mente

  • RAM é escasta (ESP32 simulado tem algumas centenas de KB, mas ainda é pouco comparado a um PC): evite new/alocação dinâmica dentro do loop().
  • Exceções e RTTI geralmente vêm desabilitados por padrão em builds Arduino — prefira códigos de retorno a throw no código que roda no hardware.
  • O simulador não é 100% fiel ao hardware real (tempo, ruído de sensor, etc.), mas é suficiente para validar lógica e arquitetura, que é o foco do curso.