# Preparar el ALVIK para mBlock: Actualizar el firmware de Alvik

<p class="callout success"><span style="color: rgb(0, 0, 0);">Actualizar el firmware significa que nuestro Alvik le instalamos el interpretador de micropython y por lo tanto podremos:  
- Programar en código con **Python**  
- Programar en bloques con **mBlock**</span></p>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">Si ya tiene el firmware instalado en el Alvik **puedes saltarte esta página**</span></p>

<p class="callout warning"><span style="color: rgb(0, 0, 0);">Con este firmware **no** podemos programar con Arduino IDE</span></p>

##### <span style="color: rgb(22, 145, 121);">**Antes de nada enciende el Alvik con esta precaución :**</span>

<p class="callout warning">Primero **<span style="background-color: rgb(241, 196, 15);">nos aseguramos que el Alvik este <span style="color: rgb(0, 0, 0);">APAGADO </span>antes de conectarlo con el PC</span>   
<span style="color: rgb(224, 62, 45);">en caso contrario se puede perjudicar la batería</span>**[![robot-off.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/robot-off.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/robot-off.png)  
Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)  
  
Luego lo **conectamos** por cable[![connecting-final.gif](https://libros.catedu.es/uploads/images/gallery/2024-06/connecting-final.gif)](https://libros.catedu.es/uploads/images/gallery/2024-06/connecting-final.gif)  
Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)  
  
Y ahora ya podemos **encender** nuestro Alvik  
[![alvik-on.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/alvik-on.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/alvik-on.png)  
Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)</p>

##### <span style="color: rgb(22, 145, 121);">**Actualizamos el FIRMWARE**</span>

Esto lo hacemos una vez, entramos en [https://alvikupdate.arduino.cc/](https://alvikupdate.arduino.cc/) damos a **conectar** y luego **updated** *(si no sabes qué puerto es, desconecta y conecta y te fijas cual aparece)*

<p class="callout info">Puede tardar varios ciclos, **paciencia**</p>

**[![2025-03-28 10_18_52-Arduino® Alvik Updater 🤖.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/2025-03-28-10-18-52-arduino-alvik-updater.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/2025-03-28-10-18-52-arduino-alvik-updater.png)**

<p class="callout warning">Asegúrate de tener el ALVIK **encendido**</p>

Hasta que sale esta pantalla de éxito

[![2025-03-26 11_59_36-Arduino® Alvik Updater 🤖.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/2025-03-26-11-59-36-arduino-alvik-updater.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/2025-03-26-11-59-36-arduino-alvik-updater.png)

## <span style="color: rgb(22, 145, 121);">**ATENCIÓN ¿Y SI DA PROBLEMAS?**</span>

Por ejemplo se ha quedado enganchado, lo has desconectado antes de hora... entonces la solución pasa por utilizar un flasheador más potente

##### <span style="color: rgb(22, 145, 121);">**MicroPython Installer**</span>

[Descargamos el programa ](https://labs.arduino.cc/en/labs/micropython-installer)y ejecutamos teniendo conectado el ESP32 del Alvik, (no hace falta encender el robot, pues sólo trabajamos con el ESP32) lo detecta y simplemente le damos a Instalar Micropython dentro del chip

Descargable en [https://labs.arduino.cc/en/labs/micropython-installer](https://labs.arduino.cc/en/labs/micropython-installer)

[![2024-07-04 19_17_33-MicroPython Installer.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-19-17-33-micropython-installer.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-19-17-33-micropython-installer.png)

<p class="callout warning">Si sigue puñetero y no detecta el Arduino Nano ESP32 tendrás que ponerlo en modo Bootoloader, haz los pasos 1, 2 y 3 de [https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader ](https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader) y vuelve a intentarlo con el MicroPython Installer</p>

Al acabar de instalar, sale este mensaje :

[![2025-03-28 10_15_55-MicroPython Installer.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/2025-03-28-10-15-55-micropython-installer.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/2025-03-28-10-15-55-micropython-installer.png)

Aconsejamos **apagar y desconectar totalmente** y volver a conectar (acuérdate que no hay que conectar el ALVIK en el PC con el ALVIK encendido, lo conectas con el PC apagado y luego lo enciendes, tal y como dice arriba del todo)

Entramos en [https://alvikupdate.arduino.cc/](https://alvikupdate.arduino.cc/) damos a **conectar** y luego **updated** *(si no sabes qué puerto es, desconecta y conecta y te fijas cual aparece)*

<p class="callout info">AQUÍ VA A TARDAR VARIOS, VARIOS CICLOS, **paciencia, paciencia**</p>

**[![2025-03-28 10_18_52-Arduino® Alvik Updater 🤖.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/2025-03-28-10-18-52-arduino-alvik-updater.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/2025-03-28-10-18-52-arduino-alvik-updater.png)**

<p class="callout warning">Asegúrate de tener el ALVIK **encendido**</p>

Hasta que sale esta pantalla de éxito

[![2025-03-26 11_59_36-Arduino® Alvik Updater 🤖.png](https://libros.catedu.es/uploads/images/gallery/2025-03/scaled-1680-/2025-03-26-11-59-36-arduino-alvik-updater.png)](https://libros.catedu.es/uploads/images/gallery/2025-03/2025-03-26-11-59-36-arduino-alvik-updater.png)