Hallo zusammen,
ich möchte eine WiFi Verbindung zum Laptop als AP aufbauen.
Zur Info: Wifi / LAN soll per “LANConnect” unterschieden werden (geht auch mit 192.xxx)
-
Verwende ich “nur” die interne fixe IP vom ESP32 “192.168.4.1” geht alles wunderbar.
Ich bekomme nach dem Verbinden Daten vom ESP32.
Codeschnipsel:
// ESP32 as AccessPoint mit Passwort
WiFi.softAP(ap_ssid, ap_pass);
Serial.print (" -> Messkampagne1.LAN.Step2");
// und starte den Server…
wifiServer.begin();
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WiFi.onEvent(ModbusEvent_LAN);
// und dann LAN Start …
ETH.begin(); -
verwende ich jetzt aber eine andere hausinterne IP “172.20.30.2”
muss ich ja umdefinieren:
…
bWifiStatus1_softAPConfig =
WiFi.softAPConfig(IPAddress(172, 20, 30, 2),IPAddress(172, 20, 30, 3),IPAddress(255, 255, 255, 0) );
delay(50);
// 2. Name + PW only
bWifiStatus1_SoftAP =
WiFi.softAP(ap_ssid, ap_pass);
WiFi.onEvent(ModbusEvent_LAN);
ETH.config(IPAddress(172, 20, 30, 2),IPAddress(172, 20, 30, 3),IPAddress(255, 255, 255, 0),IPAddress(172, 20, 30, 2) );
// und dann LAN Start (standard)…
ETH.begin();
Infos:
- mit/ohne vorher WiFi.disconnect etc. brachte alles nichts, DNS Server wird angegeben.
- im Scheduler verwende ich: “WiFiClient client = wifiServer.available(); …”
geht wiederrum alles gut, wenn ich fix 192.xxx verwende, sobald ich umstelle auf 172.xxx
findet er den Client nicht mehr "if (client) "
Wo kann mein Problem liegen ?
Mit dem WireShark sehe ich, dass der ESP32 die Verbindung nicht zulässt und eine
ReStart macht. Somit ist die Verbindung gekappt.
Hat das irgendwas mit dem DHCP zu tun, den ich eigentlich nicht brauche ?
Ergänzung: PIO Core 4.0.0rc6 Libs auf neuestem Stand:
Danke und Gruss
WVESP32