Diferencia entre revisiones de «WiFi»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo)
(Métodos)
Línea 9: Línea 9:
  
 
== Métodos ==
 
== Métodos ==
 +
 +
{[
 +
!Metodo!!Descripcion
 +
|ping(ip)||
 +
|-
 +
|begin(ip, ttl)||
 +
|-
 +
]}
  
 
== Comentarios ==
 
== Comentarios ==

Revisión del 20:08 18 sep 2019

Descripción

La libreria WiFi de Arduino...

Placas aplicables

Sintaxis


Métodos

{[ !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