MER / 5

Firmware por red: recorrido de una actualización

El recorrido OTA empieza en un binario publicado y termina con la orden de actualización desde la dirección de la placa.

Curso 2026 / 2027Daniel Serrano Carrasco

01 / Relacionar servidor y dispositivo

Abrir la consigna docente ↗

Hay dos interfaces distintas: el servidor recibe el firmware y la página del ESP32 ofrece Reset, Update y Reset Portal. La práctica sigue el intercambio entre ambas.

02 / Preparar la versión de trabajo

ElementoConfiguración de esta entrega
PlacaUtiliza una placa ESP32 clásica con distribución de particiones OTA y capacidad para alojar las dos aplicaciones.
PantallaOLED SSD1306 128 × 64: SDA21, SCL22, 3V3 y GND.
RedWiFiManager configura el acceso a una red de 2,4 GHz.
SoftwareLa referencia emplea WiFiManager, U8g2 y ArduinoJson 7. Instala las dependencias del programa concreto con el que trabajas.
Acceso al dispositivoEl acceso se realiza con el usuario y la clave configurados en el firmware.
Servidor HTTPSLa URL usada en el dispositivo debe conducir al punto de publicación de esta actividad.

Las referencias del aula incluyen variantes de bibliotecas y cableado. Antes de conectar la OLED, toma como autoridad el programa que realmente cargarás.

03 / Identificar el firmware de partida

La primera versión compatible se graba por USB. Consulta el código docente para identificar sus partes de pantalla, conexión, servidor web y actualización.

Abrir el código de referencia del profesor ↗

Este apartado explica el proceso; el firmware que se cargue debe corresponder a tu dispositivo y al ejemplo trabajado en clase.

04 / Dejar disponible el binario

  1. Compila y exporta el binario desde Arduino IDE.
  2. Accede al panel de publicación con las credenciales ya configuradas.
  3. Carga un binario .bin dentro del intervalo de 1 KB a 2 MB. Al guardarlo, el panel registra tamaño y resúmenes SHA-256 y MD5.
  4. Verifica que el manifiesto se puede consultar; la orden Update provoca su lectura desde el ESP32.
Abrir panel de firmware →

Consultar el manifiesto JSON

Guardar el binario en el servidor no equivale a ordenar un reinicio. La página de la placa inicia la descarga con Update; las consultas automáticas y órdenes serie dependen del firmware instalado.

05 / Distinguir las órdenes de la placa

Control en la IP del ESP32Efecto
ResetReinicia el dispositivo conservando la red Wi-Fi.
UpdateLee el manifiesto, contrasta la versión, valida tamaño y MD5 y, cuando corresponde, instala el binario.
Reset PortalElimina los datos WiFiManager guardados y vuelve al proceso de alta de una red.

La IP aparece en la OLED y el monitor serie. Abre http://IP_DEL_ESP32/ desde un equipo de esa misma red y autentícate con los datos definidos en el programa.

Ensayo de la secuencia de órdenes

Este ensayo describe las acciones; los botones de aquí no transmiten órdenes al hardware.

Simulación lista.

06 / Reunir las comprobaciones

Documenta la IP, las tres órdenes y la publicación del binario, incluyendo la salida serie previa y posterior. El archivo y las pruebas deben proceder de tu placa, no de resultados simulados.