WiFi

De ArduWiki
Revisión del 17:19 16 mar 2020 de Kike GL (Discusión | contribuciones) (Descripción)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Descripción

La librería WiFi de Arduino...

Tip: Librería oficial, es decir que está preinstalada junto con la IDE de Arduino, no es necesario descargarla.


Placas aplicables

Sintaxis


Métodos

Metodos WiFi
Metodo Descripcion
ping(ip)
begin(ip, ttl)

Comentarios

Advertencias

Ejemplo

Con este ejemplo logras prender y apagar un LED desde la pagina web alojada en el nodeMCU.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "MIRED";         //Nombre SSID
const char* password = "12345678";  //Clave

IPAddress local_ip(192,168,2,100);
IPAddress gateway(192,168,2,1);
IPAddress subnet(255,255,255,0);

ESP8266WebServer server(80);

bool LEDstatus = LOW;

void setup() {
   Serial.begin(9600);
   pinMode(D5, OUTPUT);

   WiFi.softAP(ssid, password);
   WiFi.softAPConfig(local_ip, gateway, subnet);
   delay(100);

   server.on("/", handle_OnConnect);
   server.on("/ledon", handle_ledon);
   server.on("/ledoff", handle_ledoff);
   server.onNotFound(handle_NotFound);

   server.begin();
   Serial.println("Servido HTTP iniciado");
}

void loop() {
   server.handleClient();
   if (LEDstatus){
      digitalWrite(D5, HIGH);
   }else{
      digitalWrite(D5, LOW);
   }
}

void handle_OnConnect() {
   LEDstatus = LOW;
   server.send(200, "text/html", SendHTML(false)); 
}

void handle_ledon() {
   LEDstatus = HIGH;
   server.send(200, "text/html", SendHTML(true)); 
   delay(3000);
   LEDstatus = LOW;
}

void handle_ledoff() {
   LEDstatus = LOW;
   server.send(200, "text/html", SendHTML(false)); 

}

void handle_NotFound(){
   server.send(404, "text/plain", "Not found");
}

Vea también


Referencias externas