.. _update_firmware:
Actualizar Firmware
==========================
Es posible que su dispositivo no tenga el firmware más reciente debido a las continuas mejoras del producto.
Para garantizar un rendimiento óptimo y estable, siga los pasos a continuación para verificar y actualizar el firmware en su ESP32 CAM y placa R3.
.. raw:: html
1. Verificar si es Necesaria una Actualización
-----------------------------------------------
#. Antes de usar el GalaxyRVR por primera vez, cargue completamente la batería con el cable USB Tipo-C suministrado. Después de cargar, encienda el dispositivo.
.. raw:: html
#. Para iniciar la ESP32 CAM, cambie el modo a **Run** y presione el botón **Reset** en la placa R3. La tira de luz inferior comenzará a parpadear para indicar un inicio exitoso.
.. note::
* Si la tira de luz inferior muestra una **luz verde parpadeante**, el firmware de su ESP32 ya está actualizado.
* Puede continuar con :ref:`quick_start`.
.. raw:: html
#. Si la tira de luz inferior parpadea en **otro color**, necesitará:
* :ref:`update_esp32_firmware`
* :ref:`update_r3_firmware`
.. raw:: html
.. _update_esp32_firmware:
2. Actualizar el Firmware de la ESP32 CAM
------------------------------------------
La ESP32 CAM transmite el punto de acceso Wi-Fi y captura video para el GalaxyRVR.
Si el firmware está desactualizado, estas funciones pueden no funcionar correctamente. Siga los pasos a continuación para actualizar el firmware.
#. Encienda el interruptor de alimentación del GalaxyRVR. Para iniciar la ESP32 CAM, cambie el modo a **Run** y presione el botón **Reset** en la placa R3.
.. image:: img/camera_run.png
:width: 500
:align: center
#. Descargue el archivo de firmware.
* |download_galaxyrvr_filmware|
#. Extraiga el archivo ZIP descargado. Localice el archivo de firmware llamado ``ai-camera-firware.ino.x.x.x.bin`` y transfiéralo a su dispositivo móvil. Puede usar cualquier aplicación de gestión de archivos, como ES File Explorer o una utilidad de transferencia de archivos.
.. image:: img/firmware_bin_file.png
:align: center
#. Conecte su dispositivo móvil a la red WiFi del GalaxyRVR.
* El nombre de la red (SSID) es ``GalaxyRVR`` y la contrase?a es ``12345678``.
* Si ve una advertencia que indica "Sin acceso a Internet", elija la opción **"Mantener conexión".**
.. image:: img/camera_lan.png
:width: 50%
:align: center
#. Abra un navegador web en su dispositivo móvil y navegue a ``http://192.168.4.1`` para acceder a la página de actualización OTA de la ESP32 CAM.
.. note:: En esta página, verá las opciones de actualización OTA en una de dos interfaces. La Versión A (la primera) y la Versión B (la segunda) aparecerán dependiendo de la versión de su firmware. Simplemente seleccione los pasos de actualización correspondientes según la interfaz que vea.
.. image:: img/firmware_access_ab.png
:width: 90%
:align: center
**Versión A**
6. En la página OTA, haga clic en el botón para seleccionar el archivo de firmware.
.. image:: img/faq_cam_ota_choose.png
:width: 400
#. Seleccione el archivo ``ai-camera-firmware-vX.X.X-ota.bin`` previamente descargado de su dispositivo y haga clic en **Add**.
.. image:: img/faq_cam_ota_file.png
:width: 400
#. Haga clic en el botón **Update** para iniciar el proceso de actualización del firmware.
.. image:: img/faq_cam_ota_update.png
:width: 400
#. Espere a que se complete la actualización.
.. image:: img/faq_cam_ota_finish.png
:width: 400
#. Una vez completada la actualización, puede cerrar el navegador web. Presione el botón **Reset** para reiniciar el dispositivo. La ESP32 CAM ya está lista para funcionar con normalidad.
.. image:: img/camera_reset.png
:width: 600
.. note:: Una vez completada la actualización, el nombre del punto de acceso WiFi del GalaxyRVR cambiará a "AI Camera-xxxxxx", y la contrase?a seguirá siendo "12345678".
**Versión B**
6. En la página **OTA**, verifique la versión actual del firmware mostrada en la página web.
* Si su número de versión es **superior a 1.5.1**, no es necesaria una actualización. Puede omitir los pasos restantes y continuar directamente con :ref:`quick_start`.
* Si la versión es **1.5.1 o inferior**, continúe con la actualización.
.. image:: img/firmware_version.jpg
:width: 50%
:align: center
#. Toque el botón **Upgrade Firmware**.
.. image:: img/firmware_tap.jpg
:width: 50%
:align: center
#. Aparecerá un cuadro de diálogo de selección de archivos. Navegue hasta el archivo ``ai-camera-firware.ino.x.x.x.bin`` que transfirió a su dispositivo móvil anteriormente y selecciónelo.
.. image:: img/firmware_select.jpg
:width: 50%
:align: center
#. La actualización del firmware comenzará inmediatamente después de seleccionar el archivo.
.. image:: img/firmware_upgrade.jpg
:width: 50%
:align: center
#. Espere a que finalice la actualización del firmware.
* El proceso de carga generalmente toma 1-2 minutos. Una vez finalizado, aparecerá un mensaje de éxito en una ventana emergente.
* Luego puede seleccionar **CONFIRM** para reiniciar el GalaxyRVR o **CLOSE** para cerrar la ventana.
.. image:: img/firmware_finish.jpg
:width: 50%
:align: center
.. _update_r3_firmware:
3. Actualizar el Firmware de la Placa R3
------------------------------------------
La placa R3 incluye firmware integrado que permite la comunicación con la aplicación RoboPilot y Mammoth Coding.
Necesita volver a cargar este firmware si:
- Su dispositivo utiliza una versión de firmware anterior, o
- Ha grabado su propio código de Arduino y desea restaurar la compatibilidad.
Siga los pasos a continuación para reinstalar el firmware de comunicación.
#. Conecte el Arduino y el ordenador con un cable USB, y luego gire el interruptor **upload** del carro hacia el extremo de carga.
.. image:: img/camera_upload.png
:width: 500
:align: center
.. note:: Es el puerto USB Tipo B para conectar al Arduino, no el puerto USB Tipo C para cargar.
#. Verifique si los archivos de firmware se han descargado.
* |download_galaxyrvr_filmware|
#. Ejecute el script de actualización
* Abra la carpeta ``galaxy-rvr.ino.xxx`` (descargada e instalada en el paso anterior).
* Haga doble clic en el script ``update-arduino-firmware.bat``.
* Aparecerá automáticamente una ventana de símbolo del sistema.
.. image:: img/faq_bat_file.png
#. Seleccione el puerto serie y cargue
* En el símbolo del sistema, se mostrará una lista de puertos serie disponibles.
* Ingrese el número de secuencia que aparece a la izquierda para seleccionar el puerto serie del Arduino Uno.
* Presione **Enter** para comenzar la carga automática.
* Ejemplo: Si la lista muestra `1 USB-SERIALXXX (COMxx)`, ingrese **1** y presione **Enter**.
.. image:: img/faq_select_com.png
#. Después de esperar a que se complete la carga, puede desconectar el cable USB.
.. image:: img/faq_uno_updating.png
.. note::
Este código permite que el GalaxyRVR responda a los comandos de la aplicación. No necesitará cargar ningún código adicional al usar la aplicación de control remoto RoboPilot o el software Mammoth Coding.
#. Ahora puede continuar con :ref:`quick_start` para comenzar su viaje con el GalaxyRVR.