Flashear Firmware
Este tutorial guiará a los usuarios para flashear la Wio Tracker 1110 Dev Board a la versión Meshtastic, para aquellos que quieran usar la red Meshtastic.
Si quieres flashear la placa de vuelta a la versión LoRaWAN, por favor revisa este tutorial.
Preparación
- Wio Tracker 1110 Board x 1
- Computadora x 1
- Cable USB Type-C x 1
Conexión
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, luego la unidad se desconectará.
Paso1: Instalación de Adafruit-nrfutil
Prerrequisitos
- Instalando desde PyPI
- Instalando desde el Código Fuente
Este es el método recomendado, para instalar la última versión:
pip3 install --user adafruit-nrfutil
Usa este método si tienes problemas instalando con PyPi o quieres modificar la herramienta. Primero clona este repositorio y ve a 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 aún usa el nombre python.exe
Para instalar en el espacio de usuario en tu directorio home:
pip3 install -r requirements.txt
python3 setup.py install
Si obtienes errores de permisos al ejecutar pip3 install
, tu pip3
es más antiguo
o está configurado para intentar instalar en los directorios del sistema. En ese caso usa la
bandera --user
:
pip3 install -r --user requirements.txt
python3 setup.py install
Si quieres instalar en directorios del sistema (generalmente no recomendado):
sudo pip3 install -r requirements.txt
sudo python3 setup.py install
Para generar un binario ejecutable autocontenido 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 conveniencia, como un directorio en tu %PATH%.
Paso2: Flashear el bootloader
Haz doble clic en el botón Reset
en 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
Reemplaza el puerto serial con 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 como 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 una unidad WM1110_BOOT
en tu PC.
Arrastra el archivo .uf2
a la unidad. La descarga se ejecutará automáticamente, luego la unidad se desconectará.
Solo ignora este mensaje de error, el dispositivo en realidad se ha actualizado exitosamente.
Haz doble clic en el botón Reset
en 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 exitoso: