Diferencia entre revisiones de «WiFi»

De ArduWiki
Saltar a: navegación, buscar
(Referencias externas)
(Descripción)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
La libreria [https://github.com/arduino-libraries/WiFi WiFi] de Arduino...
+
La librería [https://github.com/arduino-libraries/WiFi WiFi] de Arduino...
 +
 
 +
{{Tip|Librería oficial, es decir que está preinstalada junto con la IDE de Arduino, no es necesario descargarla.}}
  
 
== Placas aplicables ==
 
== Placas aplicables ==
Línea 9: Línea 11:
  
 
== Métodos ==
 
== Métodos ==
 +
{|class="wikitable"
 +
|+Metodos WiFi
 +
!Metodo!!Descripcion
 +
|-
 +
|ping(ip)||
 +
|-
 +
|begin(ip, ttl)||
 +
|}
  
 
== Comentarios ==
 
== Comentarios ==
Línea 15: Línea 25:
  
 
== Ejemplo ==
 
== Ejemplo ==
 +
Con este ejemplo logras prender y apagar un LED desde la pagina web alojada en el nodeMCU.
 +
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
#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");
 +
}
 +
 +
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Línea 24: Línea 99:
 
* [https://www.arduinolibraries.info/libraries All Libraries]
 
* [https://www.arduinolibraries.info/libraries All Libraries]
 
* [http://www.arduino.cc/en/Reference/WiFi WiFi]
 
* [http://www.arduino.cc/en/Reference/WiFi WiFi]
 +
* [https://programarfacil.com/blog/arduino-inalambrico/ Arduino Inalambrico] - Luis Del Valle
  
 
[[Category:Librerias]]
 
[[Category:Librerias]]

Revisión actual del 17:19 16 mar 2020

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