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).
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: