# Alvik y micropython

**URL:** <https://forum.arduino.cc/t/alvik-y-micropython/1285338>\
**Category:** Software\
**Created:** [July 26, 2024, 5:26am UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338 "2024-07-26T05:26:52Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![i027614](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/i027614/32/1129956_2.png) [@i027614](https://forum.arduino.cc/u/i027614)\
**Post date:** [July 26, 2024, 5:26am UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/1 "2024-07-26T05:26:52Z")

</div>

Hola.

Tras recargar micropython en Alvik con Micropython Installer y reiniciar el dispositivo, Arduino Labs for Micropython no lo reconoce y no puedo cargar código en él.

Si utilizo el IDE de Arduino sí que reconoce el dispositivo.

Cuando pulso el botón de conectar en Labs me muestra un puerto COM y la opción de actualizar, pero al seleccionar el puerto solo se obtiene el mensaje de que está cargando archivos.

He repetido el procedimiento varias veces y no logro que Labs reconozca la placa. ¿Alguna sugerencia?

Gracias.

---

<div class="post-metadata">

**Author:** ![Surbyte](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/surbyte/32/217404_2.png) [@Surbyte](https://forum.arduino.cc/u/Surbyte)\
**Post date:** [July 26, 2024, 11:34pm UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/2 "2024-07-26T23:34:25Z")

</div>

> [@i027614](#):
>
> Alvik con Micropython Installer

Seguiste estos pasos?

> **[GitHub - arduino/arduino-alvik-mpy: Alvik Robot library](https://github.com/arduino/arduino-alvik-mpy)**
>
> Alvik Robot library

---

<div class="post-metadata">

**Author:** ![i027614](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/i027614/32/1129956_2.png) [@i027614](https://forum.arduino.cc/u/i027614)\
**Post date:** [July 27, 2024, 2:34pm UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/3 "2024-07-27T14:34:14Z")

</div>

Saludos.  
Estaba probando a hacerlo con el instalador, que parece que instala todo sin problemas pero luego no hay manera de conectarse con el IDE de micropython.  
Trabajando sobre Mageia Linux 9 instalo mpremote en el ordenador. Me advierte de que puede haber problemas si se ejecuta como administrador:

```arduino
pip install mpremote
Collecting mpremote
  Downloading mpremote-1.23.0-py3-none-any.whl (27 kB)
Collecting pyserial>=3.3
  Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 6.5 MB/s eta 0:00:00
Installing collected packages: pyserial, mpremote
Successfully installed mpremote-1.23.0 pyserial-3.5
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

```

Me ha dejado instalar la biblioteca:

```arduino
bash-5.2$ ./install.sh -p /dev/ttyACM0
mkdir :lib
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
OSError: [Errno 17] EEXIST

mkdir :lib/arduino_alvik
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
OSError: [Errno 17] EEXIST

cp arduino_alvik/ __init__.py :lib/arduino_alvik/ __init__.py
cp arduino_alvik/arduino_alvik.py :lib/arduino_alvik/arduino_alvik.py
cp arduino_alvik/constants.py :lib/arduino_alvik/constants.py
cp arduino_alvik/conversions.py :lib/arduino_alvik/conversions.py
cp arduino_alvik/pinout_definitions.py :lib/arduino_alvik/pinout_definitions.py
cp arduino_alvik/robot_definitions.py :lib/arduino_alvik/robot_definitions.py
cp arduino_alvik/stm32_flash.py :lib/arduino_alvik/stm32_flash.py
cp arduino_alvik/uart.py :lib/arduino_alvik/uart.py
Installing dependencies
Install github:arduino/ucPack-mpy
Installing github:arduino/ucPack-mpy/package.json to /lib
Installing: /lib/ucPack/ __init__.py
Installing: /lib/ucPack/ucPack.py
Installing: /lib/ucPack/CircularBuffer.py   
Done

```

Pero se eterniza actualizando el firmware tanto de usuario normal como de administrador:

```arduino
./flash_firmware.sh -p /dev/ttyACM0 firmware_1_0_1.bin 
Uploading firmware_1_0_1.bin...
^CTraceback (most recent call last):
  File "/usr/lib64/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.10/site-packages/mpremote/ __main__.py", line 6, in <module>
    sys.exit(main.main())
  File "/usr/local/lib/python3.10/site-packages/mpremote/main.py", line 528, in main
    handler_func(state, args)
  File "/usr/local/lib/python3.10/site-packages/mpremote/commands.py", line 110, in do_filesystem
    state.ensure_raw_repl()
  File "/usr/local/lib/python3.10/site-packages/mpremote/main.py", line 470, in ensure_raw_repl
    self.transport.enter_raw_repl(soft_reset=soft_reset)
  File "/usr/local/lib/python3.10/site-packages/mpremote/transport_serial.py", line 152, in enter_raw_repl
    data = self.read_until(1, b"raw REPL; CTRL-B to exit\r\n>")
  File "/usr/local/lib/python3.10/site-packages/mpremote/transport_serial.py", line 118, in read_until
    data = self.serial.read(min_num_bytes)
  File "/usr/local/lib/python3.10/site-packages/serial/serialposix.py", line 565, in read
    ready, _, _ = select.select([self.fd, self.pipe_abort_read_r], [], [], timeout.time_left())
KeyboardInterrupt``

bash-5.2$ su
Contraseña: 
[root@Durin utilities]# ./flash_firmware.sh -p /dev/ttyACM0 firmware_1_0_1.bin 
Uploading firmware_1_0_1.bin...
^CTraceback (most recent call last):
  File "/usr/lib64/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.10/site-packages/mpremote/ __main__.py", line 6, in <module>
    sys.exit(main.main())
  File "/usr/local/lib/python3.10/site-packages/mpremote/main.py", line 528, in main
    handler_func(state, args)
  File "/usr/local/lib/python3.10/site-packages/mpremote/commands.py", line 110, in do_filesystem
    state.ensure_raw_repl()
  File "/usr/local/lib/python3.10/site-packages/mpremote/main.py", line 470, in ensure_raw_repl
    self.transport.enter_raw_repl(soft_reset=soft_reset)
  File "/usr/local/lib/python3.10/site-packages/mpremote/transport_serial.py", line 152, in enter_raw_repl
    data = self.read_until(1, b"raw REPL; CTRL-B to exit\r\n>")
  File "/usr/local/lib/python3.10/site-packages/mpremote/transport_serial.py", line 118, in read_until
    data = self.serial.read(min_num_bytes)
  File "/usr/local/lib/python3.10/site-packages/serial/serialposix.py", line 565, in read
    ready, _, _ = select.select([self.fd, self.pipe_abort_read_r], [], [], timeout.time_left())
KeyboardInterrupt

```

Con mpremote he podido subir los archivos de la demo estándar, pero sigue sin conectarse a la placa Arduino Lab for Micropython.

En resumen, el robot funciona 😀 (gracias), pero el interfaz sigue sin reconocerlo 😢 .

---

<div class="post-metadata">

**Author:** ![Surbyte](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/surbyte/32/217404_2.png) [@Surbyte](https://forum.arduino.cc/u/Surbyte)\
**Post date:** [July 27, 2024, 11:13pm UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/4 "2024-07-27T23:13:16Z")

</div>

**Moderador**  
Edita lo anterior usando etiquetas de código  
No todo, solo las respuestas de la consola. Código/erroes/consolas/todo con etiquetas para mejor lectura.

---

<div class="post-metadata">

**Author:** ![i027614](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/i027614/32/1129956_2.png) [@i027614](https://forum.arduino.cc/u/i027614)\
**Post date:** [July 30, 2024, 11:50am UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/5 "2024-07-30T11:50:19Z")

</div>

Por si sirve de algo, esto es lo que ve el sistema operativo (Mageia Linux 9) cuando pincho Alvik:

```arduino
Identificación
Fabricante: ‎Arduino

Descripción: ‎Nano ESP32

Clase de soporte: ‎Communications|Abstract (modem)|None

Conexión
Bus: ‎USB

Bus PCI nº: ‎1

Dispositivo PCI nº: ‎12

ID del fabricante: ‎0x2341

ID del dispositivo: ‎0x056b

Varios
Módulo: ‎cdc_acm

```

---

<div class="post-metadata">

**Author:** ![i027614](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/i027614/32/1129956_2.png) [@i027614](https://forum.arduino.cc/u/i027614)\
**Post date:** [August 12, 2024, 12:20am UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/6 "2024-08-12T00:20:18Z")

</div>

No sé si aporta información que el LED de al lado del botón de reinicio del chip parpadea continuamente en rojo y el de al lado del puerto USB está fijo en amarillo cuando el robot está conectado al ordenador mediante el cable USB.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [February 8, 2025, 12:21am UTC](https://forum.arduino.cc/t/alvik-y-micropython/1285338/7 "2025-02-08T00:21:18Z")

</div>

Closed on February 8, 2025, 12:21am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
