Conectar ESP8266 a nuestra red local con IP fija o DHCP

Arduino, STM32 (Maple), ESP8266, ESP32, etc
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 508
Registrado: 04 Jul 2016, 11:17
Agradecido: 111 veces
Agradecimiento recibido: 134 veces

Conectar ESP8266 a nuestra red local con IP fija o DHCP

Mensaje sin leer por Naguissa »

Uno de los pasos básicos en un ESP8266 es conectarlo a nuestra red local.

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());
}
wifiDNS1 y wifiDNS2 son opcionales, podéis omitirlos si lo deseáis, pero entonces puede no funcionar la resolución de nombres.

Tags:
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje