Skocz do zawartości

ESP32 i serwer TCP -Wyświetlanie wyników


jakub51996

Pomocna odpowiedź

Witam. Chciałem zrobić serwer tcp na esp32 który by miał odbierać dane z esp32 (wysyła mu dane wilgotność i temperaturę) do celowo ma być dwa takie esp32 z czujnikami. Tutaj ma problem bo serwer odbiera dane od czujników tylko ,że odbiera je po kolej i  na wyświetlaczu mogę wyświetlić tylko wartość np temperatury z czujnika pierwszego( chciałbym aby można wyświetlać wilgotność i temperaturę z czujnika 1 na raz a po naciśnieciu przycisku nastąpiła zmiana na  wartość czujnika 2). Nie wiem jak mogę to zrobić liczę na każdą pomoc, proszę też o jakieś podobne przykłady.

#include <WiFi.h>
#define SLEEP_TIME_SECONDS 10

const char* ssid     ="xxx";                                
const char* password ="xx";

WiFiServer server(8088);
void setup()
{
    Serial.begin(115200);
    Serial.print("Connecting to ");
    Serial.println(ssid);
    /* connecting to WiFi */
    WiFi.begin(ssid, password);
    /*wait until ESP32 connect to WiFi*/
    while (WiFi.status() != WL_CONNECTED) {
        delay(1000);
        Serial.print(".");
    }
    Serial.println("");
    Serial.println("WiFi connected with IP address: ");
    Serial.println(WiFi.localIP());
    /* start Server */
    server.begin();
}
void loop() {
    /* listen for client */
    WiFiClient client = server.available(); 
    uint8_t data[30]; 
    if (client) {                   
      Serial.println("new client");         
      /* check client is connected */           
      while (client.connected()) {          
          if (client.available()) {
              int len = client.read(data, 30);
              if(len < 30){
                  data[len] = '\0';  
              }else {
                  data[30] = '\0';
              }    
              Serial.print("client sent: ");            
              Serial.println((char *)data); 
          }
      } 
    }
}

 

Edytowano przez jakub51996
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.