Doc_Arduino:
Weder c't noch Reichelt hat deine "richtige" Reihenfolge. Die Config erwartet die Parameter wie angegeben. Nicht wie man denkt.
Aus Esp8266 Core Version 2.0.0
void ESP8266WiFiClass::config(IPAddress local_ip, IPAddress gateway, IPAddress subnet)
Aus Esp8266 Core Version 2.3.0
bool ESP8266WiFiSTAClass::config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1, IPAddress dns2) {
Aus Esp8266 Core Version 2.4.2
bool ESP8266WiFiSTAClass::config(IPAddress local_ip, IPAddress arg1, IPAddress arg2, IPAddress arg3, IPAddress dns2) {
Workaround für Arduino aus Esp8266 Core Version 2.4.2
//Arduino arg order is: ip, dns, gateway, subnet.
So wie ich das aus der Lib rauslese dürfte die Version von c't und Reichelt verkehrt sein.
WiFi.config(staticIP, subnet, gateway, dns);
Habs aber nie getestet. Da bei mir die Static IP von der FritzBox vergeben wird, die ist eh der Master die Interesiert es einen feuchten... welche Static IP im Code steht.
Gruß Fips