ESP8266: Subir proyectos vía web

Arduino, STM32 (Maple), ESP8266, etc
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 199
Registrado: 04 Jul 2016, 11:17
Has thanked: 62 times
Been thanked: 47 times
Contactar:

ESP8266: Subir proyectos vía web

Mensaje por Naguissa » 11 Ago 2017, 11:55

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);
}

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:

Tags:

Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado