Página 1 de 1

ESP8266: Subir proyectos vía web

Publicado: 11 Ago 2017, 11:55
por Naguissa
Los microcontroladores ESP8266 tienen la capacidad de programarse usando una interfaz web donde subir el nuevo proyecto. Para ello el programa que tiene actualmente funcionando debe estar preparado para aceptarlo.

Los requisitos para ello son:
  • IDE Arduino
  • Soporte para ESP8266 en el IDE Arduino.
  • El tamaño total del programa ha de ser inferior al 50% del espacio de nuestro ESP (escoged la mejor opción disponible en el selector de placas, por ejemplo tenemos 1Mb programa/3Mb SPIFFS y 3Mb programa/1Mb SPIFFS para el ESP12E de 4Mb).
Ahora necesitaremos que los programas subidos sean compatibles. Para ello deberemos añadir en nuestros programas la siguiente estructura básica:

Código: Seleccionar todo

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>

ESP8266WebServer server(80);
ESP8266HTTPUpdateServer httpUpdater;


void setupUpdater(void){
	httpUpdater.setup(&server);
	server.begin();
}

void setup(void) {
	setupUpdater();
}

void loop(void){
	server.handleClient();
}


Para subir los programas:
  • Vamos a la web: <IP del ESP8266>/update
  • En el IDE Arduino, seleccionamos "Programa" -> "Exportar Binarios compilados (Control + Alt + S)". Ésto nos dejará en la carpeta del proyecto un archivo llamado <nombre del programa>.ino.<placa seleccionada>.bin. Si el IDE es antiguo y no tiene esta opción podrás ver la ruta del programa en la consola del IDE al compilarlo.
  • Subir el archivo binario del punto anterior en la página del navegador del primer punto.

Fuentes: