Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando
Volver al índice del tutorial
____________________________
302.- ESP8266-12E D1 R2. Datos de la conexión WiFi.
- Obtiene información de la red WiFi a la que está conectado.
datos_conexion.ino |
// Juan A. Villalpando.
// KIO4.COM
// Información de la red.
#include <ESP8266WiFi.h>
// #include <WiFi.h> // Para el ESP32
const char* ssid = "Nombre_de_tu_Red_WiFi";
const char* password = "Clave_WiFi";
void setup() {
Serial.begin(115200);
delay(10);
// Conecta a la red wifi.
Serial.println();
Serial.print("Conectando con ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Conectado con WiFi.");
// Esta es la IP
Serial.print("Esta es la IP asignada a la tarjeta: ");
Serial.print("http://");
Serial.println(WiFi.localIP());
// Máscara de red.
IPAddress subnet = WiFi.subnetMask();
Serial.print("Máscara de red: ");
Serial.println(subnet);
// Puerta de enlace (Router).
IPAddress gateway = WiFi.gatewayIP();
Serial.print("Puerta de enlace: ");
Serial.println(gateway);
// Nombre de la red conectada (SSID).
Serial.print("Nombre de la red (SSID): ");
Serial.println(WiFi.SSID());
// MAC de la tarjeta.
Serial.print("Esta es la MAC de la tarjeta: ");
byte mac[6];
WiFi.macAddress(mac);
Serial.print(mac[5], HEX);
Serial.print(":");
Serial.print(mac[4], HEX);
Serial.print(":");
Serial.print(mac[3], HEX);
Serial.print(":");
Serial.print(mac[2], HEX);
Serial.print(":");
Serial.print(mac[1], HEX);
Serial.print(":");
Serial.println(mac[0], HEX);
// Fuerza de la señal recibida.
long rssi = WiFi.RSSI();
Serial.print("Fuerza de la senal recibida (RSSI): ");
Serial.print(rssi);
Serial.println(" dBm");
// Estado de la conexión
Serial.print("Estado de la conexión: ");
Serial.println(WiFi.status());
}
void loop() {
}
|
____________________________________
- Comentarios.
- Estados de la conexión.
WL_IDLE_STATUS = 0,
WL_NO_SSID_AVAIL = 1,
WL_SCAN_COMPLETED = 2,
WL_CONNECTED = 3,
WL_CONNECT_FAILED = 4,
WL_CONNECTION_LOST = 5,
WL_DISCONNECTED = 6
- WL_IDLE_STATUS: a temporary status assigned when WiFi.begin() is called and remains active until the number of attempts expires (resulting in WL_CONNECT_FAILED) or a connection is established (resulting in WL_CONNECTED)
_______________________________
|