Bom tarde pessoal, sou novo aqui no forum. Estou fazendo um projeto utilizando a ESP32 que funciona da seguinte maneira: Se um client conectar no servidor uma saída e ativada se o client desconectar a saída e desativa. Porém ele não está funcionamento dessa maneira, quando o client conecta no servidor a saída fica ligando e desligando muito rapido, e não sei como corrigir isso. Vcs teriam alguma sugestão para uma possivel correção no codigo?
CODIGO CLIENT:
void setup(){
WiFi.begin(SSID, PASSWORD);
Serial.begin(112500);
while(WiFi.status()!= WL_CONNECTED){
delay(500);
}
}
void loop(){
WiFiClient client;
if (!client.connect(WiFi.gatewayIP(), SERVER_PORT)){
Serial.println("...");
return;
}
client.stop();
}
CODIGO SERVER:
#ifdef IS_SERVER
WiFiServer server(SERVER_PORT);
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAP(SSID, PASSWORD);
server.begin();
pinMode(23, OUTPUT);
Serial.begin(112500);
digitalWrite(23,HIGH);
}
void loop() {
WiFiClient client = server.available();
if(client){
digitalWrite(23,LOW);
}
else
digitalWrite(23,HIGH);
}
Tags:
Olá rapaz, o problema não é só seu código, você precisa entender um pouco sobre Web/HTTP...
A partir do momento que você se conecta ao servidor, o mesmo obtém a resposta e já finaliza a conexão logo em seguida, não fica esperando com a página aberta, a menos que esteja processando algo.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por