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¶
- Acesse wokwi.com e crie uma conta (gratuita).
- Crie um novo projeto ESP32 com framework Arduino.
- O Wokwi te dá três coisas: um editor de código (
sketch.ino/ arquivos.cpp/.h), umdiagram.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.jsonbá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
sketchmí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 doloop(). - Exceções e RTTI geralmente vêm desabilitados por padrão em builds Arduino — prefira códigos de retorno a
throwno 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.