Neste exemplo básico demonstramos como o ESP32, de maneira fácil, pode se conectar ao Wi-fi e controlar um led, em uma escala maior, você poderá controlar diversos dispositivos em sua casa ou escritório, como por exemplo: acender/apagar luzes, cafeteiras, abrir e fechar persianas eletrônicas, ativar/desativar um sistema de alarme, etc.
CURIOSIDADE
O ESP32 possui conectividade Wi-Fi e Bluetooth integradas no mesmo chip, o que o torna uma das plataformas mais versáteis para projetos de Internet das Coisas (IoT). Além de seu baixo custo, o ESP32 conta com um processador dual-core capaz de executar diversas tarefas simultaneamente, permitindo controlar sensores, exibir informações em displays e comunicar-se com outros dispositivos ao mesmo tempo. Essa combinação de recursos faz com que o ESP32 seja amplamente utilizado em projetos de automação residencial, monitoramento remoto, robótica e sistemas inteligentes.
// =====================================
// SISTEMA BÁSICO IoT
// =====================================
#include
const char* ssid = "SSID";
const char* password = "PASSWORD";
WiFiServer server(80);
#define LED 2
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
Serial.println("Conectando ao Wi-Fi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("Wi-Fi conectado!");
Serial.print("IP: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
String request = client.readStringUntil('\r');
if (request.indexOf("GET /on") >= 0) {
digitalWrite(LED, HIGH);
Serial.println("LED LIGADO");
}
if (request.indexOf("GET /off") >= 0) {
digitalWrite(LED, LOW);
Serial.println("LED DESLIGADO");
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("ESP32 funcionando
");
client.println("");
client.println("");
delay(1);
client.stop();
}
}