ESP8266: Subir proyectos vía web

Arduino, STM32 (Maple), ESP8266, ESP32, etc
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 507
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

ESP8266: Subir proyectos vía web

Mensaje sin leer 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:
Estos usuarios agradecieron al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Tags:
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje