#include <WiFi.h>
#include <ESPAsyncWebServer.h>
// Configurações da rede Wi-Fi
const char* ssid = "ServerEquip1";
const char* password = "12345678";
// Configuração do LED
const int ledPin = 18; // Pino GPIO 18
AsyncWebServer server(80);
void setup() {
// Inicia o Serial Monitor
Serial.begin(115200);
Serial.println("Iniciando...");
// Configura o pino do LED como saída
pinMode(ledPin, OUTPUT);
// Inicializa o LED como desligado
digitalWrite(ledPin, LOW); // Garante que o LED comece desligado
// Inicia o Wi-Fi no modo Access Point
WiFi.softAP(ssid, password);
// Exibe o endereço IP do ESP32
Serial.print("IP do ESP32: ");
Serial.println(WiFi.softAPIP());
// Configura o servidor para ouvir na rota "/led"
server.on("/led", HTTP_GET, [](AsyncWebServerRequest *request){
String command = request->getParam("state")->value();
Serial.print("Comando recebido: ");
Serial.println(command);
if (command == "on") {
digitalWrite(ledPin, HIGH); // Acende o LED
Serial.println("LED aceso.");
} else if (command == "off") {
digitalWrite(ledPin, LOW); // Apaga o LED
Serial.println("LED apagado.");
} else {
Serial.println("Comando desconhecido.");
}
request->send(200, "text/plain", "Comando executado");
});
// Inicia o servidor
server.begin();
Serial.println("Servidor iniciado e aguardando conexões.");
}
void loop() {
// Nenhum código adicional é necessário aqui
}