IOT103 · Microcontroladores: Arduino e ESP32
Sobre o curso
Programe microcontroladores Arduino e ESP32 em C++ com o framework Arduino: entradas e saídas digitais e analógicas, PWM, temporização sem travar o código, depuração serial e Wi-Fi, tudo no simulador gratuito Wokwi.
Para quem é
Quem já entende circuitos básicos e quer escrever firmware que lê entradas, aciona saídas e se conecta à rede.
Pré-requisitos
IOT102 ou conhecimento equivalente de LEDs, resistores, botões e lei de Ohm.
O que você será capaz de fazer
- Comparar as placas Arduino Uno e ESP32 e escolher uma para determinado projeto.
- Escrever sketches no framework Arduino usando E/S digital, entrada analógica, PWM e monitor serial.
- Substituir chamadas bloqueantes de delay() por temporização com millis() para executar várias tarefas ao mesmo tempo.
- Conectar um ESP32 simulado ao Wi-Fi e informar o estado da conexão com reconexão automática.
Aulas
- Aula 1 · Por dentro do microcontrolador: Arduino e ESP32
- Aula 2 · O modelo de programação do Arduino
- Aula 3 · Código sem bloqueio e conectividade do ESP32
- Aula 4 · Laboratório e atividade
Laboratório: Aviso de pedido pronto sem bloqueio e com status de Wi-Fi
Você programa um ESP32 simulado para o balcão de uma cafeteria: um botão marca o pedido como pronto, um LED pisca sem travar o código, um buzzer apita uma vez e um potenciômetro ajusta o brilho do LED por PWM. A placa se conecta à rede Wi-Fi do simulador e informa o estado da conexão.
Ferramentas gratuitas: Simulador ESP32 do Wokwi (gratuito); opcionalmente Arduino IDE 2 ou VS Code com PlatformIO
Atividade avaliada
Envie o link do projeto no Wokwi e o sketch completo, organizado em funções pequenas (por exemplo lerBotao, atualizarLed, verificarWifi). Inclua uma tabela com cada pino, seu modo e sua função. Explique por que seu loop nunca trava e mostre no monitor serial a evidência de que botão, PWM e reconexão do Wi-Fi funcionam. Feche com um parágrafo dizendo se usaria Arduino Uno ou ESP32 nesse produto e por quê.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Funcionamento | 35% | Botão, LED piscando, buzzer, brilho por PWM e status do Wi-Fi funcionam como especificado no simulador. |
| Projeto sem bloqueio | 25% | Não há delay() no loop principal; a temporização usa millis() e o botão responde na hora. |
| Qualidade do código | 25% | O código está dividido em funções nomeadas, usa constantes para os pinos e tem comentários e logs úteis. |
| Justificativa da placa | 15% | A escolha entre Uno e ESP32 é justificada com fatores concretos como conectividade, tensão, memória e custo. |
Peça de portfólio
Um modelo de firmware ESP32 limpo e comentado, com temporização sem bloqueio e reconexão de Wi-Fi, para reutilizar nos próximos projetos.
Próximo passo
Continue com IOT104 · Sensores, atuadores e coleta de dados · 6 horas · R$ 60,00
Conteúdo do curso
IOT103 · Microcontroladores: Arduino e ESP32 (6 h)
-
Aula 1 · Por dentro do microcontrolador: Arduino e ESP32
-
Aula 2 · O modelo de programação do Arduino
-
Aula 3 · Código sem bloqueio e conectividade do ESP32
-
Aula 4 · Laboratório e atividade
-
IOT103 Avaliação · Microcontroladores: Arduino e ESP32
