Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La programación OTA es útil cuando necesita actualizar el código de las placas ESP32 a
las que no se puede acceder fácilmente. El ejemplo que mostraremos aquí funciona
cuando el ESP32 y su navegador están en su red local.
La única desventaja de OTA Web Updater es que debe agregar el código para OTA en
cada boceto que cargue, para que pueda usar OTA en el futuro.
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h>
#include <Update.h>
WebServer server(80);
/*
* Login page
*/
const char* loginIndex =
"<form name='loginForm'>"
"<table width='20%' bgcolor='A09F9F' align='center'>"
"<tr>"
"<td colspan=2>"
"<center><font size=4><b>ESP32 Login
Page</b></font></center>"
"<br>"
"</td>"
"<br>"
"<br>"
"</tr>"
"<td>Username:</td>"
"<td><input type='text' size=25 name='userid'><br></td>"
"</tr>"
"<br>"
"<br>"
"<tr>"
"<td>Password:</td>"
"<td><input type='Password' size=25 name='pwd'><br></td>"
"<br>"
"<br>"
"</tr>"
"<tr>"
"<td><input type='submit' onclick='check(this.form)'
value='Login'></td>"
"</tr>"
"</table>"
"</form>"
"<script>"
"function check(form)"
"{"
"if(form.userid.value=='admin' && form.pwd.value=='admin')"
"{"
"window.open('/serverIndex')"
"}"
"else"
"{"
" alert('Error Password or Username')/*displays error message*/"
"}"
"}"
"</script>";
/*
* Server Index Page
*/
/*
* setup function
*/
void setup(void) {
Serial.begin(115200);
void loop(void) {
server.handleClient();
delay(1);
}
Ver código sin procesar
Debe cambiar las siguientes líneas en el código para incluir sus propias credenciales de
red:
const char* ssid = "";
const char* contraseña = "";
El ejemplo de OTAWebUpdater para ESP32 crea un servidor web asíncrono donde puede
cargar código nuevo en su placa sin necesidad de una conexión en serie.
Sube el código anterior a tu placa ESP32. No olvide ingresar sus credenciales de red y
seleccionar la placa y el puerto serial correctos.
Ahora, puede cargar el código a su ESP32 por aire usando un navegador en su red local.
Para probar el Actualizador web OTA, puede desconectar el ESP32 de su computadora y
alimentarlo con un banco de energía, por ejemplo (esto es opcional, lo sugerimos para
imitar una situación en la que el ESP32 no está conectado a su computadora).
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h>
#include <Update.h>
WebServer server(80);
/*
* Login page
*/
/*
* Server Index Page
*/
/*
* setup function
*/
void setup(void) {
pinMode(led, OUTPUT);
Serial.begin(115200);
void loop(void) {
server.handleClient();
delay(1);
//loop to blink without delay
unsigned long currentMillis = millis();
Como puede ver, hemos agregado el código "parpadeo sin demora" al código
OTAWebUpdater, para que podamos realizar actualizaciones más adelante.
Después de copiar el código en su IDE de Arduino, debe generar un archivo .bin .
Terminando
Las actualizaciones inalámbricas son útiles para cargar un nuevo código en su tablero
ESP32 cuando no es fácilmente accesible. El código OTA Web Updater crea un servidor
web al que puede acceder para cargar un nuevo código en su placa ESP32 utilizando un
navegador web en su red local.