Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso de ajuda com loops e variáveis que não consigo passar entre eles


Pedro Vidal

Pergunta

Bom, eu achei um código em que uma certa mensagem é mandada por wifi, porém essa mensagem está sendo enviada quando uma função é chamada pelo código, e não consigo enviar as variáveis que mudam constantemente do meu void loop para o void onWsEvent (função que está o envio da mensagem). Gostaria de aprender alguma solução para isso, pois preciso que uma informação diferente seja mandada a todo momento, coisa que o código original não é capaz de fazer. Minhas hipóteses são "globalizar" a variável ou tirar o envio da mensagem da rotina e colocar dentro do próprio void loop.

Espero de coração que tenha dado pra entender o problema, e o código atual estará abaixo:

#include <WiFi.h>
#include "ESPAsyncWebServer.h"
 
const char* ssid = "nome_da_rede";
const char* password =  "senha_da_rede";
 
AsyncWebServer server(80);
AsyncWebSocket ws("/ws");
 
void onWsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len){
 
  if(type == WS_EVT_CONNECT){
 
    Serial.println("Websocket client connection received");
    client->text("Hello from ESP32 Server");
 
  } else if(type == WS_EVT_DISCONNECT){
    Serial.println("Client disconnected");
 
  }
}
 
void setup(){
  Serial.begin(115200);
 
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi..");
  }
 
  Serial.println(WiFi.localIP());
 
  ws.onEvent(onWsEvent);
  server.addHandler(&ws);
 
  server.begin();
}
 
void loop(){}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...