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);

}

Exibições: 265

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço