ESP8266 NodeMcu kommunikation via AP. client handling

Abend zusammen.

Schon halb verzweifelt wende ich mich nun an euch.

Ich versuche momentan einen AP mit einem NodeMcu zu generieren (was klappt) und dann mit 4 Weiteren Boards auf den Server zuzugreifen.
Die Basis, wie ich den Server nenne, sollte jedes Board einzeln behandeln. Also muss mit die clienten entsprechend mit der IP-Adressen versehen.
Und hier komme ich ins Straucheln, mit dem Befehl WiFi.config kan ich nicht nur die IP festlegen…
Also subnet, geteway, dns und ip müssen nach dem Compiler festgelgt werden.

WiFi.config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, optional IPAddress dns1, optional IPAddress dns2)

Da es leider nicht unbedingt mein Gebiet ist und ich noch keine Nachrichten zwischen den beiden Testboards verschicken kann, wollte ich mal nachfragen wer mir hier weiter helfen kann.

subnet, dns und geteway habe ich einfach mal angenommen. Wie gesagt da habe ich keine Ahnung. Meiner Meinung nach müsste ich eigentlich nur die IP festlegen.

#include <Effektstrucktur.h> ist ein Header zur Handhabung von den Lichtefekten die später verwenden möchte. Wird allerdings noch nicht gebraucht.

Nun über den Seriellen Monitor bekomme ich einen Wert von -1 zurück. Was jedoch eigentlich “6” bekommen sollte.
Wen ich einen Integer nehme bekomme ich 0xFFFF Was beides sehr weit entfernt vom gewolltem Wert liegt.

Nun weiss ich nicht genau an es liegt: Setup vom Wlan oder Comunication…

Grüsse Benjamin

Ps. Auf Antworten wird verzweifelt gewartet.

// Client Code
#include <Arduino.h>
#include <FastLED.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>

const char* ssid     = "Lampe1234";
const char* password = "Lampe1234";
IPAddress ip (192,168,4,2);
IPAddress ip_Server(192,168,4,1);
IPAddress subnet(255, 255, 255, 0);
IPAddress gateway(192, 168, 178, 1);
IPAddress dns(192, 168, 178, 1);
char Server_port = 80;


void wlan_setup();

void setup()
{
  Serial.begin(115200);
  delay(200);
}

void loop()
{
  String answer = "Test";
  WiFiClient client;
  client.connect(ip_Server, Server_port);                   // connects to the server
  client.println("Hallo Server\n");                         // trigger message to the server, its value is scrapped
  answer = client.read();                                   // received the server's answer
//  answer = client.readStringUntil('\n');
  client.flush();

  Serial.println(answer);

  delay(500);
}

void wlan_setup()
{
  Serial.println();
  Serial.print("Your are connecting to:");
  Serial.println(ssid);
  WiFi.config(ip,  gateway, subnet, dns, dns);
  
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED)
    {
      delay(500);
      Serial.print(".");
    }
}
//Basis
#include <Arduino.h>
#include <FastLED.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <Effektstrucktur.h>

//LED definition
//#define NUM_LEDS 144
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

//AP Wlan einstellungen
const char* ssid = "Lampe1234";
const char* password = "Lampe1234";
const char  chanel = 1;
const char  hide = 0;
IPAddress ip(192,168,4,1);     //Standart IP adresse, schlussendlich noch abendern
IPAddress ip_client1 (192,168,4,2); //Client IP
IPAddress subnet(255, 255, 255, 0);
IPAddress gateway(192, 168, 178, 1);
IPAddress dns(192, 168, 178, 1);

Effekt newEffekt;
char Server_port = 80;
WiFiServer server(Server_port);


void wlan_setup();

void setup() {
  newEffekt.setCollor( Schwarz, 3);
 // FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS); //hir nicht gebraucht da keine LEDs an der Basis geplant sind
  wlan_setup();
}


void loop()
{
   leds[10] = CRGB(100, 10, 20);
   FastLED.show();
   Serial.printf("Station connectec: %d\n", WiFi.softAPgetStationNum());

//Client handeling  und probeweise von newEffekt farbe 3 widergeben
   WiFiClient client;
   if (client)
   {
     if(client.connect(ip_client1, Server_port))
     {
       String request = client.readStringUntil('\n');
       client.flush();
       client.println("6");
     }
     client.stop();
  }
}


void wlan_setup()
{
  Serial.begin(115200);

  WiFi.config(ip,  gateway,  subnet, dns, dns);
  WiFi.softAP(ssid, password, chanel, hide);
  server.begin();

}