Flashear firmware
Cuando el dispositivo se encuentre en los siguientes estados, no lo reinicies ni lo apagues manualmente. De lo contrario, el dispositivo puede quedar inutilizable.
- No ha finalizado el proceso de transmisión de mensajes
- Está siendo configurado
Este tutorial guiará a los usuarios para flashear la Wio Tracker 1110 Dev Board a la versión Meshtastic, para quienes quieran usar la red Meshtastic.
Si quieres volver a flashear la placa a la versión LoRaWAN, consulta este tutorial. Por favor, don't use NRF-OTA para actualizar el firmware, ya que puede hacer que el dispositivo quede completamente inutilizable.
Preparación
- Placa Wio Tracker 1110 x 1
- Ordenador x 1
- Cable USB tipo C x 1
Cableado
Conecta la Dev Board a tu PC mediante el cable USB.
Flashear el bootloader
- UF2
- Serial
Haz doble clic en el botón Reset, debería aparecer una unidad WM1110_BOOT en tu PC.

Arrastra el archivo update-wio_tracker_1110_bootloader-0.9.1_nosd.uf2 a la unidad. La descarga se ejecutará automáticamente y luego la unidad se desmontará.
Paso 1: Instalación de Adafruit-nrfutil
Requisitos previos
- Instalar desde PyPI
- Instalar desde el código fuente
Este es el método recomendado para instalar la última versión:
pip3 install --user adafruit-nrfutil
Utiliza este método si tienes problemas al instalar con PyPi o si quieres modificar la herramienta. Primero clona este repositorio y entra en su carpeta.
git clone https://github.com/adafruit/Adafruit_nRF52_nrfutil.git
cd Adafruit_nRF52_nrfutil
Nota: los siguientes comandos usan python3, sin embargo, si estás en Windows, puede que necesites cambiarlo a python ya que la instalación de python 3.x en Windows sigue usando el nombre python.exe
Para instalar en el espacio de usuario en tu directorio personal:
pip3 install -r requirements.txt
python3 setup.py install
Si obtienes errores de permisos al ejecutar pip3 install, tu pip3 es antiguo o está configurado para intentar instalar en los directorios del sistema. En ese caso usa la opción --user:
pip3 install -r --user requirements.txt
python3 setup.py install
Si quieres instalar en los directorios del sistema (generalmente no recomendado):
sudo pip3 install -r requirements.txt
sudo python3 setup.py install
Para generar un binario ejecutable autónomo de la utilidad (Windows y MacOS), ejecuta estos comandos:
pip3 install pyinstaller
cd Adafruit_nRF52_nrfutil
pip3 install -r requirements.txt
cd Adafruit_nRF52_nrfutil\nordicsemi
pyinstaller __main__.py --onefile --clean --name adafruit-nrfutil
Encontrarás el .exe en Adafruit_nRF52_nrfutil\nordicsemi\dist\adafruit-nrfutil (con .exe si estás en Windows).
Cópialo o muévelo a otro lugar para tu comodidad, como un directorio en tu %PATH%.
Paso 2: Flashear el bootloader
Haz doble clic en el botón Reset de la placa y ejecuta el siguiente comando:
- Para Windows:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p COMxx -b 115200
- Para otros:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p /dev/tty.SLAB_USBtoUART -b 115200
Sustituye el puerto serie por el puerto de tu dispositivo. Ejemplo:

Descargar la aplicación
Puedes usar el Meshtastic Web Flasher para descargar y copiar el firmware.

Selecciona el dispositivo Seeed Wio WM1110 Tracker y el firmware más reciente, y descarga el archivo UF2.

- UF2
- Serial
Haz doble clic en el botón Reset, debería aparecer un controlador WM1110_BOOT en tu PC.

Arrastra el archivo .uf2 al controlador. La descarga se ejecutará automáticamente y luego el controlador se desmontará.
Simplemente ignora este mensaje de error, el dispositivo en realidad ya se ha actualizado correctamente.

Haz doble clic en el botón Reset de la placa y ejecuta el siguiente comando:
- Para Windows:
adafruit-nrfutil --verbose dfu serial --package wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip -p COMxx -b 115200
- Para otros:
adafruit-nrfutil --verbose dfu serial --package firmware-wio-tracker-wm1110-2.3.14.681ae9d8.zip --port /dev/tty.SLAB_USBtoUART -b 115200
Flasheo realizado correctamente:
