Para ello, podemos hacerlo de dos manera: Usar DHCP para que se configure sola o especificar los datos de la conexión (IP fija).
Usar DHCP para que se configure automáticamente:
Código: Seleccionar todo
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
char* ssid = "mi_ssid";
char* password = "mi_contraseña";
void setupWiFi(void){
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
// Wait for connection
uint8_t i = 0;
while (WiFi.status() != WL_CONNECTED && i++ < 30) {//wait 30 seconds
delay(500);
}
if(i == 31){
// Error al conectar
return;
}
// Conectado; imprimimos la IP local por Serial.
Serial.println(WiFi.localIP());
}
Especificar una configuración IP manualmente:
Código: Seleccionar todo
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
char* ssid = "mi_ssid";
char* password = "mi_contraseña";
IPAddress wifiIp(192, 168, 1, xxx);
IPAddress wifiNet(255, 255, 255, 0);
IPAddress wifiGW(192, 168, 1, xxx);
IPAddress wifiDNS1(8, 8, 8, 8);
IPAddress wifiDNS2(8, 8, 4, 4);
void setupWiFi(void){
WiFi.mode(WIFI_STA);
WiFi.softAPConfig(wifiIp, wifiGW, wifiNet, wifiDNS1, wifiDNS2);
WiFi.begin(ssid, password);
// Wait for connection
uint8_t i = 0;
while (WiFi.status() != WL_CONNECTED && i++ < 30) {//wait 30 seconds
delay(500);
}
if(i == 31){
// Error al conectar
return;
}
// Conectado; imprimimos la IP local por Serial.
Serial.println(WiFi.localIP());
}