RuffRuff Apps RuffRuff Apps by Tsun

Guía de Meshtastic - Cómo Flashear el Firmware de Meshtastic

Flasheo de Dispositivos ESP32

El Flasher Web requiere los navegadores Chrome o Edge pero es una excelente opción para flashear dispositivos rápidamente. Este método es altamente recomendado para flashear firmware, especialmente para usuarios nuevos del proyecto, ya que es fácil de usar.
El Script CLI se considera el "proceso manual" para flashear firmware.
Flashear tu dispositivo con un adaptador serial externo solo debe intentarse como último recurso si ningún otro método ha tenido éxito.
NOTA: El cliente web en meshtastic.local solo se actualiza mediante un borrado completo y reinstalación del dispositivo. Si optas por una reinstalación, recibirás la última interfaz web incluida. Para mantener tus configuraciones intactas, puedes exportar tu configuración antes de reinstalar y luego cargarla nuevamente después.
PRECAUCIÓN: ¡Asegúrate de no encender la radio sin antes conectar la antena! ¡No hacerlo podría dañar el chip de la radio!

Usando el Flasher Web de Meshtastic

Flashear dispositivo

  1. Conecta tu dispositivo
  2. Visita flasher.meshtastic.org *requiere navegador Chrome o Edge
  3. Sigue las instrucciones

Conectar y Configurar el Dispositivo

Una vez que haya flasheado el firmware Meshtastic en el dispositivo, puede continuar con la configuración inicial.

Flasheo de Firmware vía CLI

Verificación de Conectividad

Antes de flashear tu dispositivo, verifica la conectividad con el dispositivo que vas a flashear. Sigue los pasos indicados a continuación para comprobar la conectividad y, si es necesario, instala los controladores apropiados. Si debes instalar controladores, recuerda reiniciar tu computadora después para confirmar que la instalación está completa.
NOTA: La placa T-Beam 0.7 es una versión anterior de la placa T-Beam. Debido a cambios de diseño en iteraciones posteriores, esta placa requiere un archivo de firmware específico que es diferente de los usados por otras placas T-Beam.
  • Usa firmware-tbeam0.7-X.X.X.xxxxxxx.bin para el T-Beam 0.7.
  • firmware-tbeam-X.X.X.xxxxxxx.bin es incompatible.
Para todas las demás placas T-Beam, por favor revisa la sección de recursos para seleccionar el firmware correcto.

Instrucciones de la interfaz de línea de comandos

Instalar software previo
Linux
Verifique si tiene python3 y pip instalado usando el siguiente comando

 python3 --version

 pip3 --version

Si python3 no está instalado, puedes instalarlo usando

 sudo apt-get update

 sudo apt-get install python3

Si pip no está instalado, puedes instalarlo usando
 sudo apt-get install python3-pip
Instalar esptool
 pip3 install --upgrade esptool
MacOS
OS X viene con Python2.7 preinstalado, pero no incluye pip. Las siguientes instrucciones usan Homebrew para instalar Python3, que incluye pip3. En macOS, usarás pip3 en lugar de pip.
NOTA: Verifica si tienes Homebrew instalado con el siguiente comando. Si no está instalado, sigue las instrucciones en el Homebrew website antes de continuar.
 brew -v
Verifique si tiene python3 y pip instalado usando el siguiente comando

 python3 --version

 pip3 --version

Si python3 no está instalado, puede instalarlo usando el comando
 brew install python3
Verifique que pip3 fue instalado junto con python3
 pip3 -v
Instalar esptool
 pip3 install --upgrade esptool
Windows
  • Descargue e instale Python. Durante el proceso de instalación, asegúrese de seleccionar la opción para Agregar Python X.Y al PATH.
  • Descargue e instale Git Bash (u otra shell adecuada), y ejecute todos los comandos posteriores desde esa shell.
Verifique si tiene python3 y pip instalado usando el siguiente comando

 py --version

 pip --version

Instalar esptool
 pip3 install --upgrade esptool
Verificar la conectividad con el Chip
  • En Linux y macOS, es posible que necesite declarar explícitamente esptool como un .py script. Usa el comando esptool.py chip_id para hacer esto, dependiendo de tu entorno.
  • En Windows, debes declarar explícitamente esptool como un .py script usando el comando esptool.py chip_id para asegurar el funcionamiento adecuado.
Conecta la radio a tu computadora con un cable USB de datos. Usa el siguiente comando para verificar que tu dispositivo está comunicándose con tu computadora:
Comando
 esptool chip_id
Salida esperada

 # Deberías ver un resultado similar a este:

 mydir$ esptool chip_id

 esptool.py v2.6

 Se encontraron 2 puertos seriales

 Puerto serial /dev/ttyUSB0

 Conectando....

 Detectando tipo de chip... ESP32

 El chip es ESP32D0WDQ6 (revisión 1)

 Características: WiFi, BT, Doble núcleo, 240MHz, Calibración VRef en efuse, Esquema de codificación Ninguno

 MAC: 24:6f:28:b5:36:71

 Subiendo stub...

 Ejecutando stub...

 Stub ejecutándose...

 Advertencia: ESP32 no tiene Chip ID. Leyendo

 MAC en su lugar. MAC: 24:6f:28:b5:36:71

 Reiniciando duro vía pin RTS...

Descargar Firmware
  • Navega a la Página de Descargas de Meshtastic para obtener el firmware más reciente.
  • Desplázate hacia abajo hasta la sección Firmware y elige una de las siguientes opciones según tus preferencias:
  1. Descargar Stable: Para versiones estables y bien probadas.
  1. Descargar Alpha: Para versiones nuevas y experimentales que incluyen las últimas características.
  • Una vez que seas redirigido a la página de lanzamiento de GitHub, desplázate hacia abajo hasta la sección de Assets y expándela.
  • Identifica el firmware apropiado para tu dispositivo según su arquitectura (por ejemplo, firmware-esp32s3 para dispositivos basados en ESP32-S3 como el Heltec V3).
  • Descarga el archivo y toma nota de su ubicación en tu sistema, que normalmente está en tu ~/Downloads carpeta.
Accede al Directorio del Firmware
Abre una terminal y cambia al directorio donde se descargó tu firmware (usando el cd comando). El nombre de la carpeta generalmente corresponde a la arquitectura y la versión del firmware indicada en el archivo zip. Por ejemplo:
 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
NOTA: Asegúrate de reemplazar esp32s3 y el número de versión con los valores que correspondan al archivo que descargaste.
Instalar o Actualizar Firmware
Ahora, sigue las instrucciones a continuación para tu sistema operativo para instalar o actualizar el firmware para tu placa específica:
Por favor, ten en cuenta antes de comenzar:
Ten mucho cuidado de instalar el archivo de firmware correcto para tu placa. Específicamente, la radio 'T-BEAM' ampliamente usada de TTGO no se denomina 'TTGO-Lora' (que es una placa diferente). Por lo tanto, no flashees la versión 'TTGO-Lora' en un T-BEAM, ya que no funcionará correctamente. Si instalas el firmware incorrecto para tu dispositivo, el proceso de flasheo puede parecer completarse con éxito, pero el dispositivo puede volverse no responsivo, mostrando una pantalla en blanco si tiene una. Asegúrate de flashear la versión correcta. Ten en cuenta que aunque estos dispositivos son generalmente robustos y no se garantiza daño, existe el riesgo de daño a la radio y periféricos integrados si las direcciones de los pines GPIO son incorrectas.
Linux y macOS
Instalar
 ./device-install.sh -f firmware-BOARD-VERSION.bin
Actualizar
 ./device-update.sh -f firmware-BOARD-VERSION-update.bin
Usa el --web opción para incorporar el Cliente Web embebido al instalar el firmware.
Windows
Instalar
 device-install.bat -f firmware-BOARD-VERSION.bin
Actualizar
 device-update.bat -f firmware-BOARD-VERSION-update.bin
Usa el --web opción para incorporar el Cliente Web embebido al instalar el firmware.

Conectar y Configurar el Dispositivo

Una vez que hayas flasheado con éxito el firmware Meshtastic en el dispositivo, puedes continuar con la configuración inicial.

Flasheo con un Adaptador Serial Externo

NOTA: Esta información probablemente solo será útil si ya has intentado seguir los prerrequisitos y procesos descritos en manualmente flashear

Proceso de Flasheo

Situaciones que pueden requerir el uso de un Adaptador USB a Serial Externo:
  • Debido a la escasez continua de chips, dispositivos adquiridos recientemente como el TTGO T-Beam pueden estar equipados con chips adaptadores USB a Serial heredados o no estándar, que pueden ser poco fiables en ciertas situaciones.
  • Algunos dispositivos pueden presentar chips USB a Serial defectuosos, lo que provoca problemas de comunicación.
  • Dispositivos específicos, como el Hydra (objetivo Meshtastic-DIY)
Adaptadores USB a Serial
Hay numerosas opciones disponibles en el mercado, pero es recomendable elegir un adaptador que use el chip Silicon Labs CP2102, conocido por su fiabilidad como estándar de la industria.
Comience conectando el adaptador a su computadora sin conectar ningún dispositivo en este punto. Asegúrese de que los controladores necesarios para el adaptador estén instalados en su computadora; para usuarios de Windows, los controladores correctos normalmente se instalan automáticamente.
Conectando el Adaptador al Dispositivo
NOTA: Existen varios métodos para conectar los pines del adaptador al dispositivo objetivo, incluyendo presionar jumpers contra contactos o usar pogo pin jigs. Este tutorial destaca el uso de conectores Dupont desplazados soldados en los pines GPIO relevantes y conectados con jumpers.
Desconecte su Adaptador USB a Serial de la computadora antes de comenzar este proceso.
  1. Conecte el pin RX del adaptador al pin TX del dispositivo.
  2. Conecte el pin TX del adaptador al pin RX del dispositivo.
  3. Conecte un pin GND del adaptador al pin GND del dispositivo.
  4. Conecte el pin de 5V del adaptador al pin de 5V del dispositivo (como se ilustra) o el pin de 3.3V del adaptador al pin de 3.3V del dispositivo.
  5. Conecte GPIO 0 a GND en el dispositivo con un jumper. (Esto pondrá el dispositivo en modo de flash al encenderlo.) Ejemplo de cableado con un T-Beam.
  1. Conecte el dispositivo a un puerto USB de la computadora.
  2. Retire el jumper que conecta GPIO 0 con GND.
Flasheando el Dispositivo
Después de completar los pasos anteriores, su dispositivo debería estar en modo de flash. Ahora puede usar el método manual para flashear su dispositivo.
Una vez finalizado el proceso de flasheo, reinicia tu dispositivo (usando el botón RST si está disponible). Si tienes instalado el Meshtastic Python CLI, puedes ejecutar meshtastic --noproto para reconectar con el dispositivo vía el adaptador y ver la salida serial para asegurarte de que Meshtastic se instaló correctamente.
Solución de problemas en el proceso de flasheo
Puedes encontrar un error de permisos en el puerto COM al ejecutar los scripts manuales de instalación del dispositivo, lo cual puede ser causado por varias razones.
Para resolver esto, puede que necesites ejecutar el proceso como administrador, asegurarte de que ningún otro software, como Cura, esté monopolizando los puertos COM, o intentar reiniciar tu sistema.

Conectar y Configurar el Dispositivo

Una vez que hayas flasheado el firmware Meshtastic en el dispositivo, puedes proceder a la configuración inicial.

Flasheando dispositivos nRF52 & RP2040

  • Proceso de actualización de firmware para dispositivos nRF52 y RP2040: Los dispositivos basados en nRF52 y RP2040 arquitecturas ofrecen un proceso de actualización de firmware sencillo que no requiere ningún controlador ni instalación de software en ninguna plataforma.
  • Arrastrar y soltar: Estos dispositivos utilizan el método de instalación por arrastrar y soltar para instalar versiones de firmware. Simplemente arrastra el archivo de firmware al dispositivo en tu explorador de archivos.
  • Actualizaciones Over-The-Air (OTA): Los dispositivos nRF52 pueden recibir actualizaciones de firmware OTA desde un dispositivo móvil vía Bluetooth, permitiendo actualizaciones sin necesidad de conexiones físicas.
  • Borrado de fábrica: Antes de instalar un nuevo firmware, puedes considerar realizar un borrado de fábrica para eliminar cualquier dato existente que pueda cambiar de formato o ubicación entre versiones.
  • Conversión de RAK4631-R a RAK4631: Si tu dispositivo no viene con el bootloader de Arduino, necesitarás realizar una conversión para asegurar la compatibilidad.
  • Uso de Raspberry Pi como herramienta de flasheo SWDIO: Si tu dispositivo no puede ser flasheado vía USB o Bluetooth, una opción alternativa es usar una conexión SWDIO directa con una Raspberry Pi como herramienta de flasheo.

Actualizaciones de firmware por arrastrar y soltar para nRF52 & RP2040

Flashear dispositivo

  • Ahora puedes utilizar el Meshtastic Web Flasher para descargar y transferir firmware a tus dispositivos basados en nRF52 or RP2040. Alternativamente, puedes seguir las instrucciones a continuación para descargar e instalar el firmware.
  • Si recientemente completaste un Factory Erase, tu dispositivo podría arrancar automáticamente en modo bootloader. Entonces puedes proceder directamente a "Copia el archivo de firmware apropiado..." para tu dispositivo específico a continuación:
nRF52
  1. Descarga y descomprime el firmware más reciente desde las Meshtastic Downloads.
  2. Conecta tu dispositivo a tu computadora usando un cable de datos USB.
  3. Presiona el botón de reinicio en tu dispositivo dos veces (esto entrará en modo bootloader).
  4. Se montará una nueva unidad en tu computadora (compatible con Windows, Mac, Linux o Android).
  5. Abre esta unidad, donde deberías encontrar tres archivos: CURRENT.UF2, INDEX.HTM, y INFO_UF2.TXT.
  6. Copia el archivo de firmware apropiado (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) desde la carpeta de lanzamiento a esta unidad.
  7. Después de que el archivo termine de copiarse, el dispositivo se reiniciará y instalará el firmware de Meshtastic.
RP2040
  1. Descarga y descomprime el firmware más reciente desde las Meshtastic Downloads.
  2. Presiona y mantén presionado el botón BOOTSEL, luego conecta el dispositivo a tu computadora usando un cable USB.
  3. Se montará una nueva unidad en tu computadora (compatible con Windows, Mac, Linux o Android).
  4. Abre esta unidad, donde deberías encontrar dos archivos: INDEX.HTM y INFO_UF2.TXT.
  5. Copia el archivo de firmware apropiado (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) desde la carpeta de lanzamiento a esta unidad.
  6. Después de que el archivo haya terminado de copiarse, el dispositivo se reiniciará y instalará el firmware de Meshtastic.
Posibles casos límite al flashear
  1. Antes de flashear, asegúrate de tener el RAK4631 y no el RAK4631-R. Si no es así, no te preocupes. El hardware es el mismo, pero necesitarás cambiar el bootloader. Las instrucciones para hacerlo se pueden encontrar aquí.
  2. Las versiones más antiguas del Meshtastic firmware pueden conservar datos obsoletos, lo que puede causar que los dispositivos queden atrapados en un bucle de fallos durante el arranque. Si encuentra problemas al actualizar su dispositivo nRF52 desde una versión anterior de Meshtastic, puede que necesite realizar un restablecimiento completo de fábrica de la memoria flash interna. Por favor, siga la guía para borrar de fábrica su dispositivo nRF52 antes de proceder a flashear el firmware.

Conectar y Configurar el Dispositivo

Una vez que haya flasheado el firmware Meshtastic en el dispositivo, puede continuar con la configuración inicial.

Actualizaciones de Firmware Over-the-Air (OTA) para nRF52

Los dispositivos nRF52 de RAK pueden aceptar actualizaciones de firmware OTA desde un dispositivo móvil vía bluetooth. Los bootloaders más antiguos de T-Echo no soportan OTA.
precaución: Las actualizaciones de firmware OTA conllevan un mayor riesgo de fallo. Si el proceso de actualización no tiene éxito, su dispositivo puede quedar en un estado no funcional, requiriendo acceso físico para la intervención.

Android

Al momento de escribir esto, la última versión para Android de la aplicación nRF DFU (v2.3.0) es incompatible con las actualizaciones de Meshtastic firmware. En su lugar, siga las instrucciones a continuación para realizar una actualización OTA usando la aplicación nRF Connect, específicamente la versión 4.24.3, que puede descargarse desde la Nordic Semiconductor GitHub page.
  1. Descarga la versión del firmware que deseas instalar desde la Meshtastic Download Page o Meshtastic GitHub.
  2. Descomprime la carpeta del firmware.
  3. Abre la nRF Connect App y selecciona CONECTAR en tu dispositivo desde la pestaña ESCÁNER.
  4. Si la interfaz muestra DESCONECTAR en la esquina superior derecha, procede al paso 5. Si dice CONECTAR, selecciona CONECTAR.
  5. Toca el icono DFU en la esquina superior derecha de la pantalla.
  6. Verifica que esté seleccionado "Paquete de Distribución (ZIP)", luego selecciona OK.
  7. Elige el archivo de firmware del dispositivo apropiado (que terminará en -ota.zip).
  8. La actualización comenzará automáticamente (ten en cuenta que este proceso puede ser lento).
  9. Una vez que la actualización se complete, el dispositivo se reiniciará automáticamente.

Apple

Las actualizaciones de firmware OTA están disponibles en iOS y iPadOS usando la aplicación nRF Device Firmware Update, que puede descargarse desde la Apple App Store.
  1. Descarga la versión del firmware que deseas instalar desde la Meshtastic Download Page, Meshtastic GitHub, o directamente a través de la app iOS/iPadOS.
  2. Descomprime la carpeta del firmware.
  3. Abre la nRF DFU App y selecciona el archivo de firmware del dispositivo correcto (que termina en -ota.zip).
  4. Conéctate a tu dispositivo.
  5. Carga el firmware.
Nota Importante: La función de bloqueo automático del iPhone puede interrumpir la carga del firmware por Bluetooth. Para evitar esto, periódicamente toca la pantalla o configura temporalmente el bloqueo automático en "Nunca" durante el proceso de carga para asegurar que el teléfono permanezca activo y la carga se complete sin interrupciones.
Si la actualización falla, puedes mejorar el éxito ajustando la configuración de paquetes:
  1. Ve a configuración y activa "Notificación de Recepción de Paquetes."
  2. Cambie "Número de paquetes" a un valor más bajo; algunos usuarios han tenido éxito con una configuración de "5".

Restablecimiento de fábrica para dispositivos nRF52/RP2040

  • Meshtastic utiliza la biblioteca littlefs para almacenar la configuración, los registros y otros datos en la memoria flash interna de los dispositivos nRF52 y RP2040. Es importante notar que actualizar el firmware no borra estos datos adicionales, lo que puede causar problemas si el formato y la ubicación de los datos cambian entre versiones.
  • Ahora puede usar el Meshtastic Web Flasher para borrar de fábrica sus dispositivos basados en nRF52 o RP2040. Visite el flasher, seleccione su placa y haga clic en el icono de la papelera a la derecha del botón Flash. Esto abrirá un diálogo para iniciar el procedimiento de borrado. Alternativamente, puede seguir las instrucciones a continuación.

nRF52

Para restablecer el almacenamiento flash en su placa nRF52, siga estos pasos:
  1. Descargue y descomprima el firmware más reciente desde la Página de descargas de Meshtastic.
  2. Conecte su dispositivo a su computadora usando un cable de datos USB.
  3. Haga doble clic en el botón de reinicio de su dispositivo para entrar en modo bootloader.
  4. Se montará una nueva unidad en su computadora (esto aplica para Windows, Mac o Linux).
  5. Abra esta unidad, y debería ver tres archivos: CURRENT.UF2, INDEX.HTM, y INFO_UF2.TXT.
  6. Abra el INFO_UF2.TXT archivo en un editor de texto y anote el SoftDevice valor.
  7. Localice el archivo incluido en el firmware descargado que coincida con el número de versión principal de su SoftDevice (ya sea 7.x.x o 6.x.x). Use cualquiera de Meshtastic_nRF52_factory_erase_v3_S140_7.3.0.uf2 o Meshtastic_nRF52_factory_erase_v3_S140_6.1.0.uf2, y cópialo en la nueva unidad. El dispositivo debería reiniciarse entonces.
  8. Con el Meshtastic CLI instalado, abre tu Terminal o Consola y escribe el comando: meshtastic --noproto.
  9. Deberías ver el mensaje: Formateando... Hecho.
Una vez que el dispositivo haya sido borrado, puedes proceder a instalar el firmware más reciente de Meshtastic en un sistema de archivos limpio haciendo clic en el enlace de abajo.

RP2040

Para reiniciar el almacenamiento flash en tu placa RP2040, sigue estos pasos:
  1. Descargar el flash_nuke.uf2 archivo a tu computadora.
  2. Presiona y mantén presionado el botón BOOTSEL, luego conecta la placa a tu computadora usando un cable USB.
  3. La placa ahora debería aparecer como un dispositivo de almacenamiento masivo en tu computadora, etiquetado como RPI-RP2.
  4. Copia el archivo flash_nuke.uf2 a este dispositivo.
  5. La placa se reiniciará automáticamente y la memoria flash será borrada.
Después de que el dispositivo haya sido borrado, puedes proceder a instalar el firmware más reciente de Meshtastic en un sistema de archivos limpio haciendo clic en el enlace de abajo.

Convirtiendo RAK4631-R a RAK4631

La única diferencia entre el RAK4631-R (RUI3) y el RAK4631 (Arduino) radica en el bootloader con el que vienen; el hardware es idéntico.
Meshtastic requiere el bootloader de Arduino para las placas RAK WisBlock basadas en nRF52. Este proceso de conversión para el bootloader solo necesita hacerse una vez.
Aquí hay dos métodos para flashear el bootloader:

Actualización de firmware del dispositivo USB (DFU)

  1. Instale Python
 pip3 install adafruit-nrfutil
  1. Descargue el bootloader necesario: WisCore_RAK4631_Board_Bootloader.zip.
  2. Conecte su dispositivo RAK a su computadora vía USB.
  3. Flashee el bootloader.
 adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200
NOTA: El nombre del puerto serial (/dev/ttyACM0) puede variar según su sistema operativo. Asegúrese de identificar el nombre correcto del puerto para su configuración.
  1. Después de eso, continúe con las instrucciones de flasheo regulares.
Pasos adicionales para RUI3
Si los pasos anteriores fallan con errores como:

 Puerto serial COM11 tocado

 Puerto serial COM11 abierto

 Iniciando actualización DFU de tipo 2, tamaño SoftDevice: 0, tamaño del bootloader: 39000, tamaño de la aplicación: 0

 Enviando paquete de inicio DFU

 Tiempo de espera agotado esperando el acuse de recibo del dispositivo.

 Error al actualizar el objetivo. El error es: No se recibieron datos en el puerto serial. No se puede continuar.

Debe completar la primera parte de las instrucciones para convertir el RAK4631-R al RAK4631, específicamente la sección que involucra el comando AT+BOOT.

Depurador

Esta conversión requiere el uso de un DAPLink o un J-Link. La opción más económica y disponible es el RAKDAP1.
  1. Instale Python
  2. Instale pyOCD
 pip3 install pyocd
  1. Descargue el bootloader necesario: WisCore_RAK4631_Board_Bootloader.hex.
  2. Conecte el RAKDAP según las instrucciones a continuación:
  1. Flashear el bootloader
 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
Los métodos alternativos de flasheo se detallan aquí.

Actualización o recuperación del bootloader en dispositivos nRF52

Si tiene dificultades al actualizar o flashear versiones más nuevas del firmware Meshtastic, y su dispositivo nRF52 no está funcionando con la última versión del bootloader, actualizar el bootloader podría ayudar a resolver estos problemas.
Para verificar la versión del bootloader que tiene actualmente su dispositivo, active el modo DFU. Luego, abra la unidad montada que aparece en su computadora y revise el archivo INFO_UF2.TXT.
Aquí están los pasos para actualizar su bootloader.

Método 1: Actualización con el archivo UF2 (Recomendado)

Dependiendo de su dispositivo, debe elegir el paquete de bootloader apropiado. A continuación se encuentran los enlaces a los paquetes de bootloader:
  1. Descargue el archivo UF2 Bootloader correcto.
  2. Conecta tu dispositivo a tu computadora usando un cable USB.
  3. Active el modo bootloader presionando rápidamente dos veces el botón RESET en su dispositivo. Para el Seeed Tracker 1000-E, mantenga presionado el botón de usuario, luego conecte rápidamente el cable USB al puerto MagSafe dos veces. El dispositivo debería aparecer como una unidad extraíble en su computadora.
  4. Arrastre y suelte el archivo UF2 que descargó en la unidad extraíble. El dispositivo actualizará automáticamente el bootloader y se reiniciará.
  5. Una vez que el dispositivo se reinicie, la actualización estará completa. Su dispositivo ahora está funcionando con la última versión del bootloader, y puede proceder con flashear el firmware.

Método 2: Usando adafruit-nrfutil

Precaución: A diferencia de las cargas UF2, adafruit-nrfutil no verifica si tiene el paquete de bootloader correcto para su dispositivo. Flashear el bootloader incorrecto podría potencialmente dejar su dispositivo inservible. Por lo tanto, asegúrese de comprobar el checksum SHA256 antes de proceder con el proceso de flasheo.
Estas instrucciones asumen que Python y pip ya están instalados en su sistema. Si no es así, por favor descargue e instale la última versión de Python (que incluye pip) desde Python.org.
Según su dispositivo, debe elegir el paquete de bootloader apropiado. A continuación se encuentran los enlaces a los paquetes de bootloader disponibles:
  1. Abre un terminal o símbolo del sistema e instala adafruit-nrfutil ejecutando el siguiente comando:
bash
 pip install adafruit-nrfutil
  1. Obtén el paquete ZIP correcto.
  2. Conecta tu dispositivo a tu computadora usando un cable USB.
  3. En el terminal o símbolo del sistema, navega al directorio donde descargaste el paquete ZIP del bootloader, y ejecuta el siguiente comando. Asegúrate de reemplazar /dev/ttyACM0 con el puerto correcto para tu dispositivo (los usuarios de Windows pueden usar COMx):
 adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package .zip -p /dev/ttyACM0 -b 115200
  1. Una vez que el proceso esté completo, la actualización habrá finalizado. Tu dispositivo ahora está funcionando con la última versión del bootloader, lo que te permite continuar con flashear el firmware.

Método 3: Usando un Depurador

Si los métodos mencionados anteriormente no funcionan, y tu hardware lo soporta (es decir, tiene los pines SWD necesarios), puedes usar un depurador como un DAPLink o J-Link para flashear el bootloader directamente. Por favor, consulta las Instrucciones del Depurador para un ejemplo usando el RAK4631.

Uso de SWDIO para flashear con una Raspberry Pi

La mayoría de los dispositivos Meshtastic pueden flashearse fácilmente usando USB. Sin embargo, algunos dispositivos (por ejemplo, Seeed WM1110 Dev Kit) requieren el uso de un dispositivo externo que pueda conectarse vía "SWDIO". Existen dispositivos especializados como el RAKDAP1 diseñados para este propósito. Sin embargo, muchos usuarios encuentran que un Raspberry Pi es una opción más conveniente.
Este artículo ofrece instrucciones sobre cómo usar una Raspberry Pi como una herramienta de flasheo SWDIO.

Configuración del cableado

El primer paso es conectar dos cables entre tu Raspberry Pi y los puertos SWDIO en tu dispositivo basado en NRF52.
Conecta el pin GPIO 11 de tu Raspberry Pi al pin CLK del dispositivo Meshtastic, y conecta el pin GPIO 8 de tu Raspberry Pi al pin DIO del dispositivo Meshtastic.
Asegúrate de verificar que los números de GPIO sean correctos.
Enciende tu Raspberry Pi conectándola a una fuente de alimentación USB, y también alimenta el dispositivo Meshtastic.

Instalar software OpenOCD

Puedes usar OpenOCD para manejar la conexión SWDIO con el dispositivo Meshtastic. Instálalo en tu Raspberry Pi.

 $ sudo apt update

 $ sudo apt install libtool autoconf automake texinfo telnet gdb-multiarch git

 $ git clone git://repo.or.cz/openocd.git

 $ cd openocd/

 $ ./bootstrap

 $ ./configure --enable-bcm2835gpio

 $ make -j4

 $ sudo make install

Verificar conexión

Antes de trabajar con el firmware, intentemos conectar al dispositivo basado en NRF52 usando SWDIO. Toda la configuración necesaria se puede encontrar en el repositorio OpenOCD.
 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl
La primera bandera designa al Raspberry Pi como su máquina anfitriona, el transporte está configurado a SWDIO, y la bandera final indica que se está conectando a un chip basado en nRF52. Debería ver una salida similar a esta:

 Open On-Chip Debugger 0.12.0+dev-00633-gad87fbd1c

 Licenciado bajo GNU GPL v2

 Para reportar errores, lea

 http://openocd.org/doc/doxygen/bugs.html

 srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst

 swd

 Info : Escuchando en el puerto 6666 para conexiones tcl

 Info : Escuchando en el puerto 4444 para conexiones telnet

 Info : BCM2835 GPIO JTAG/SWD bitbang driver

 Info : velocidad de reloj 100 kHz

 Info : SWD DPIDR 0x2ba01477

 Info : [nrf52.cpu] procesador Cortex-M4 r0p1 detectado

 Info : [nrf52.cpu] el objetivo tiene 6 puntos de interrupción, 4 puntos de vigilancia

 Info : [nrf52.cpu] Examen exitoso

 Info : [nrf52.cpu] starting gdb server on 3333

 Info : Listening on port 3333 for gdb connections

 Info : accepting 'telnet' connection on tcp/4444

Si encuentra el mensaje “Error connecting DP: cannot read IDR,” probablemente significa que los cables están conectados en lugares incorrectos.

Descargar Firmware

Consulta las instrucciones para tu hardware para localizar el firmware adecuado para tu dispositivo. La mayoría de los dispositivos que siguen esta guía requieren un Archivo .hex. Después de eso, copia el archivo de firmware a tu Raspberry Pi.

Flashear firmware

Después de iniciar OpenOCD, puedes conectarte a tu dispositivo Meshtastic vía telnet. Flashear el dispositivo es sencillo; solo ejecuta algunos comandos dentro de la sesión telnet:

 $ telnet 127.0.0.1 4444

 Intentando 127.0.0.1...

 Conectado a 127.0.0.1.

 El carácter de escape es '^]'.

 Abrir On-Chip Debugger

 > init

 > reset init

 > halt

 > nrf5 mass_erase

 > program firmware.hex verify

 > reset

 > exit 0

Desconecta la alimentación y luego vuelve a conectarla después de flashear.

Establecer conexión

¡Felicidades! Ahora deberías poder conectarte a tu dispositivo vía Bluetooth en la aplicación Meshtastic.

 

Barra lateral

Última publicación

Esta sección actualmente no incluye ningún contenido. Agrega contenido a esta sección usando la barra lateral.

Regístrate para nuestro boletín

Obtenga la información más reciente sobre nuestros productos y ofertas especiales.