La programación OTA (Over the Air) es una característica de cualquier microcontrolador habilitado para WiFi como ESP32 y ESP8266 que permite a estos dispositivos actualizar su firmware o software de forma inalámbrica sin ningún acceso físico. Esta función se puede utilizar para reprogramar los dispositivos que están fijados en un techo o en cualquier otro lugar donde sea difícil conectar el cable. Con OTA, puede enviar una actualización a varios microcontroladores o dispositivos que están en la misma red. Por ejemplo, esta función se puede usar para enviar actualizaciones para resolver errores, agregar algunas funciones, etc. a múltiples microcontroladores, teléfonos celulares, computadoras, decodificadores, etc. Las actualizaciones OTA también juegan un papel importante en IoT. Se utiliza para actualizar de forma remota dispositivos conectados a Internet con nuevas configuraciones, software y firmware.
Anteriormente aprendimos a programar ESP8266 NodeMCU usando OTA. En este tutorial, vamos a utilizar la programación inalámbrica (OTA) con el ESP32 utilizando el Actualizador web OTA en Arduino IDE.
Componentes requeridos
- ESP32
- IDE de Arduino
¿Cómo funciona la programación OTA?
Para utilizar la función de programación Over the Air (OTA), primero debe cargar un boceto a través del puerto serie. Este boceto contiene el código HTML para crear un Actualizador web OTA para que pueda cargar el código más tarde usando el navegador. Cuando el código se carga a través del puerto serie, crea un servidor web donde puede elegir y cargar un nuevo boceto a través de un navegador web.
Para cargar el primer código, conecte el ESP32 a la computadora portátil y abra el IDE de Arduino, seleccione el Tipo de placa como ESP32 Dev Kit y seleccione el puerto serie correcto.
Luego vaya a Archivo> Ejemplos> ArduinoOTA> OTAWebUpdater
Cambie el nombre y la contraseña de Wi-Fi en el código original.
const char * ssid = "Su nombre de WiFi"; const char * contraseña = "Contraseña";
Sube el código a tu placa ESP32. Después de cargar el código correctamente, abra el monitor en serie. Cambie la velocidad en baudios de 115200 en el monitor en serie y presione el botón Restablecer en ESP32 y debería imprimir la dirección IP de ESP32.
Ahora abra el navegador predeterminado y pegue la dirección IP ESP32. Debería abrir el servidor web para la programación Over the Air como se muestra en la siguiente imagen:
El nombre de usuario y la contraseña predeterminados son admin.
Luego ingrese el nombre de usuario y la contraseña y haga clic en la página de inicio de sesión, se abre una nueva pestaña. Aquí es donde puede cargar el código.
Aquí vamos a cargar un simple código parpadeante de LED. Cada código que cargue por aire debe tener un código OTA. Así que agregue la parte parpadeante en el código OTA original. El código completo se encuentra al final de la página.
bucle vacío (vacío) {server.handleClient (); retraso (1); digitalWrite (led, ALTO); retraso (600); digitalWrite (led, BAJO); retraso (600); }
Guarde su código con un nuevo nombre y luego vaya a S ketch> Exportar binario compilado . Esto creará un nuevo archivo .bin en su carpeta de bocetos.
Ahora vaya a la página web de OTA y luego haga clic en el botón ' Elegir archivo' y seleccione el archivo .bin . Después de esto, haga clic en el botón 'Actualizar' para cargar el boceto.
Así es como ESP32 se puede programar usando OTA sin usar comunicación en serie.