La placa esp32 dispone de antena y protocolo para una conexión wifi y además puede ser utilizada como servidor pudiendo utilizarla como centro de unión de otros servicios wifi en modo cliente. Iremos desgranando cada uno de los códigos para que sirva como un indice sencillo y poder iniciarte en este tipo de servicios que puede ofrecer.
Códigos de ejemplo para conectarse:
1-Sencillo código para conectarse a internet:
//wifi esp32 #include <WiFi.h> const char* ssid = "nombre de nuestra red wifi"; const char* password = "contraseña de nuestra red wifi"; void setup() { Serial.begin(115200); delay(10); Serial.println(); Serial.print("Conectando a: "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("Conectado a wifi"); Serial.println("Dirección IP: "); Serial.println(WiFi.localIP()); } void loop() { }
2 – Código para conectarse y crear un servidor:
#include <WiFi.h> const char* ssid = "nombre de nuestra red wifi"; const char* password = "contraseña de la red wifi"; const int pinLED = 2; WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(pinLED, OUTPUT); delay(10); Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected."); Serial.println("IP address: "); Serial.println(WiFi.localIP()); server.begin(); } int value = 0; void loop(){ WiFiClient client = server.available(); if (client) { Serial.println("New Client."); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n') { if (currentLine.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(); client.print("<br><br><br><br><H1><center><a href=\"/H\">Encender</a></center></H1><br><br><br><br><br>"); client.print("<H1><center><a href=\"/L\">Apagar</a></center></H1><br>"); client.println(); break; } else { currentLine = ""; } } else if (c != '\r') { currentLine += c; } if (currentLine.endsWith("GET /H")) { digitalWrite(pinLED, HIGH); } if (currentLine.endsWith("GET /L")) { digitalWrite(pinLED, LOW); } } } client.stop(); Serial.println("Client Disconnected."); } }
Deja una respuesta Cancelar la respuesta