Partilhar: WhatsApp
aulify
UC UC00643 · T. Desenv. Software, T. Sist. Comp. Redes

Ficha 01 · ESP32 + WiFi + HTTP

Setup, conectividade, APIs REST
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

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: