diff --git a/libraries/WiFi/src/WiFi.cpp b/libraries/WiFi/src/WiFi.cpp index 1846b4d91..4e638e10d 100644 --- a/libraries/WiFi/src/WiFi.cpp +++ b/libraries/WiFi/src/WiFi.cpp @@ -30,6 +30,12 @@ int arduino::WiFiClass::begin(const char* ssid, const char* passphrase) { return _currentNetworkStatus; } +//Config Wifi to set Static IP && Disable DHCP +void arduino::WiFiClass::config(const char* localip, const char* netmask, const char* gateway){ + wifi_if->set_network(localip, netmask, gateway); + wifi_if->set_dhcp(false); +} + int arduino::WiFiClass::beginAP(const char* ssid, const char* passphrase, uint8_t channel) { #if defined(COMPONENT_4343W_FS) diff --git a/libraries/WiFi/src/WiFi.h b/libraries/WiFi/src/WiFi.h index 86636679e..9890f5380 100644 --- a/libraries/WiFi/src/WiFi.h +++ b/libraries/WiFi/src/WiFi.h @@ -85,6 +85,8 @@ class WiFiClass : public MbedSocketClass { * must be between ASCII 32-126 (decimal). */ int begin(const char* ssid, const char* passphrase); + + void config(const char* localip, const char* netmask, const char* gateway); int beginAP(const char* ssid, const char* passphrase, uint8_t channel = DEFAULT_AP_CHANNEL);