Diferencia entre revisiones de «WiFi»
De ArduWiki
(→Referencias externas) |
(→Descripción) |
||
(No se muestran 4 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | La | + | 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> | ||
Revisión actual del 17:19 16 mar 2020
Contenido
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
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
- All Libraries
- WiFi
- Arduino Inalambrico - Luis Del Valle