TCP Client -> senden an Server mit Node MCU 8266 über Wifi

Hallo!

Ich versuche seit tagen, einen String über TCP an meinen Open Hab2 Server zu senden.
Leider ohne Erfolg. Ich habe den Code aus unterschiedlichen Quellen gesammelt. Ich bekomme keinen Log-Eintrag im seriellen Monitor mehr ab der Client-connected if-Abfrage.
Scheinbar wird der Wifi-Client nicht gestartet.

Habt ihr eine Idee?

Danke!!

Hier mein Code:

// Henry's Bench
//Checking to ensure you can connect ESP-12E to a router
     
    #include <ESP8266WiFi.h>
    #include <SPI.h>

    const char* ssid     = "Netzwerk";
    const char* password = "Passwort";     

    int wifiStatus;
    int status = WL_IDLE_STATUS;
    IPAddress server(127,0,0,1);

    WiFiClient client;
    
    void setup() {
      
      Serial.begin(115200);\
      delay(200);
      
     
     
      // We start by connecting to a WiFi network
     
      Serial.println();
      Serial.println();
      Serial.print("Your are connecting to;");
      Serial.println(ssid);
      
      WiFi.begin(ssid, password);
      
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
 }   
     
void loop() {
      wifiStatus = WiFi.status();

      if(wifiStatus == WL_CONNECTED){
         Serial.println("");
         Serial.println("Your ESP is connected!");  
         Serial.println("Your IP address is: ");
         Serial.println(WiFi.localIP());  
      }
      else{
        Serial.println("");
        Serial.println("WiFi not connected");
      }
      delay(1000); // check for connection every once a second

      if (client.connect(server, 80)) {
        Serial.println("connected");
      // Make a HTTP request:
        client.println("GET /search?q=arduino HTTP/1.0");
        client.println();
        client.write("Test");
    }
}

Wieso ist denn der Server den Du erreichen willst die "127.0.0.1"? Diese IP Adresse ist IMMER der Host selbst. Also fragt sich Dein ESP selbst. Ich glaube nicht, das Du das willst.

Unter welcher IP-Adresse ist denn der Server den Du erreichen willst ansprechbar? Und lauscht der tatsächlich auf Port 80 (also nur HTTP), oder doch auf Port 443 (HTTPS)?

Mario.

Hi

Sofern Du Deinen PC erreichen willst und dort der Seitenaufruf via 127.0.0.1 klappt - dann brauchst Du die IP des PC im µC.

MfG