Ficha 01 · ESP32 + WiFi + HTTP
Exercício 1 · Setup ESP32
Configura Arduino IDE para suportar ESP32 (adiciona URL nas preferences, instala board package). Liga ESP32 DevKit e faz upload do exemplo Blink usando LED_BUILTIN. Confirma que pisca.
Resposta:
Exercício 2 · Conectar a WiFi
Cria sketch que conecta o ESP32 à tua rede WiFi e imprime no Serial Monitor o IP e RSSI.
Resposta:
Exercício 3 · HTTP GET — clima
Faz pedido HTTP GET a http://wttr.in/Lisbon?format=%t+%C e imprime o resultado. Cada 60 segundos.
Resposta:
Exercício 4 · API JSON com ArduinoJson
Faz GET a https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=eur e extrai o preço. Usa library ArduinoJson.
Resposta:
Exercício 5 · POST a ThingSpeak
Cria conta thingspeak.com, cria canal com 2 fields. ESP32 lê temperatura simulada (random(20, 30)) e humidade (random(40, 70)) e envia via HTTP GET a cada 30s.
Resposta:
Exercício 6 · DHT22 → ThingSpeak
Liga sensor DHT22 ao pino GPIO 4. Em vez de valores random, envia leituras reais ao ThingSpeak.
Resposta:
Exercício 7 · OTA — actualizar via WiFi
Adiciona ao sketch do exercício 6 capacidade de OTA. Faz primeiro upload via USB, depois reinicia e faz segundo upload via Network (sem cabo).
Resposta:
Exercício 8 · Web server simples
Cria web server no ESP32 que serve uma página HTML com leitura actual do DHT22. URL: http://<IP_esp>.
Resposta: