User Tools

Site Tools


staticip
IPAddress local_IP(192, 168, 1, 2); // Replace with your desired static IP
IPAddress gateway(192, 168, 1, 1);    // Replace with your network gateway
IPAddress subnet(255, 255, 255, 0);   // Replace with your subnet mask
IPAddress primaryDNS(192,168,1,1);    // Optional: Replace with your primary DNS
IPAddress secondaryDNS(8, 8, 8, 8);   

void onwifidisconnect(const WiFiEventStationModeDisconnected& event) {
  debugln("reconnecting");
  WiFi.begin(ssid, password);
}

void setup(){
  WiFi.mode(WIFI_STA);
  WiFi.setAutoReconnect(true);
  WiFi.onStationModeDisconnected(onwifidisconnect);
  String hostname = "IoT";
  WiFi.hostname(hostname.c_str());
  // Configure static IP address  
  if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {debugln("STA Failed to configure");}
  WiFi.begin(ssid, password);
  WiFi.setSleepMode(WIFI_LIGHT_SLEEP); // Reduces power while idle
  while (WiFi.status() != WL_CONNECTED) { delay(10); }
}
staticip.txt · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki