⚡ Flasheo de Dispositivos ESP32 con Firmware Meshtastic
🔧 Flashear dispositivos ESP32 con firmware Meshtastic se puede hacer usando varios métodos. El método más recomendado es el 🌐 Web Flasher, que funciona con navegadores Chrome o Edge. Es 👌 fácil de usar e ideal para principiantes que quieren flashear rápidamente sus placas ESP32. El 💻 CLI Script es un método manual para flashear firmware y es más adecuado para usuarios avanzados familiarizados con herramientas de línea de comandos. Si tanto el Web Flasher como el CLI Script fallan, usar un 🔌 adaptador serial externo es una opción, pero solo debe intentarse como último recurso ⚠️ debido a su complejidad.
📡 Antes de encender tu radio Meshtastic basado en ESP32, siempre conecta la antena. Operar sin antena puede dañar el chip de radio. Para actualizar el cliente web Meshtastic en meshtastic.local, se requiere un borrado completo y reinstalación del dispositivo. Esto asegura que obtengas la última interfaz web incluida. Si quieres conservar tus configuraciones, 💾 exporta tu configuración antes de reinstalar y vuelve a importarla después.
⚙️ Flashear firmware ESP32 es un paso clave para configurar tu dispositivo Meshtastic. Ya sea que uses el 🌐 Web Flasher, el 💻 CLI Script o el 🔌 adaptador serial, asegúrate de seguir las precauciones de seguridad y elegir el método que mejor se adapte a tu nivel de experiencia.
🚀 Flashear Dispositivo
-
🔗 Conecta tu dispositivo
-
🌍 Visita flasher.meshtastic.org *requiere navegador Chrome o Edge
-
📖 Sigue las instrucciones

🔧 Conectar y Configurar el Dispositivo
💻 Flasheo de Firmware vía CLI
🔍 Verificación de conectividad
📡 Antes de flashear tu dispositivo ESP32, verifica la conectividad con el dispositivo que vas a flashear. Sigue los pasos indicados a continuación para comprobar la conexión del dispositivo y, si es necesario, instala los controladores USB apropiados para tu placa ESP32. Si debes instalar controladores, recuerda 🔄 reiniciar tu computadora después para confirmar que la instalación del controlador esté completa.
⚠️ NOTA: La placa T-Beam 0.7 es una versión anterior de la placa T-Beam ESP32. 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 versiones de placas T-Beam. Asegúrate de seleccionar el firmware correcto al flashear tu ESP32 T-Beam 0.7 para garantizar un funcionamiento adecuado.
-
📂 Usar firmware-tbeam0.7-X.X.X.xxxxxxx.bin para el T-Beam 0.7.
-
❌ firmware-tbeam-X.X.X.xxxxxxx.bin es incompatible.
📜 Instrucciones de la interfaz de línea de comandos
🛠 Instalar software previo
🐧 Linux
|
🐍 python3 --version 📦 pip3 --version
|
|
🔄 sudo apt-get update ⬇️ sudo apt-get install python3
|
⬇️ sudo apt-get install python3-pip
|
⬇️ pip3 install --upgrade esptool
|
🍏 MacOS
🔎 brew -v
|
|
🐍 python3 --version 📦 pip3 --version
|
⬇️ brew install python3
|
📦 pip3 -v
|
⬇️ pip3 install --upgrade esptool
|
🪟 Windows
-
⬇️ Descarga e instala Python. Durante el proceso de instalación, asegúrate de seleccionar la opción Agregar Python X.Y al PATH.
-
⬇️ Descarga e instala Git Bash (u otra shell adecuada), y ejecuta todos los comandos posteriores desde esa shell.
|
🐍 py --version 📦 pip --version
|
⬇️ pip3 install --upgrade esptool
|
🔗 Verificar conectividad con el chip
-
🐧 En Linux y macOS, puede que necesites 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.
💻 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 forzosamente 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:
-
✅ Descargar Estable: Para versiones estables y bien probadas.
-
🧪 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 típicamente está en tu ~/Downloads carpeta.
📂 Acceder al Directorio del Firmware
📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/
|
⚡ Instalar o Actualizar Firmware
📌 Ten en cuenta antes de comenzar:
⚠️ Ten mucho cuidado al instalar el archivo de firmware correcto para tu placa ESP32. Específicamente, el ampliamente usado radio T-BEAM de TTGO no se denomina TTGO-Lora, que es una placa ESP32 diferente. Por lo tanto, no flashees la compilación de firmware TTGO-Lora en un T-BEAM, ya que no funcionará correctamente y puede causar problemas con tu dispositivo ESP32.
❌ Si instalas el firmware incorrecto para tu placa ESP32, el proceso de flasheo puede parecer completarse con éxito, pero el dispositivo puede volverse no responsive, mostrando una pantalla en blanco si tiene una. Asegúrate siempre de flashear la versión correcta del firmware para tu hardware ESP32 específico.
⚡ Ten en cuenta que aunque estos dispositivos basados en ESP32 son generalmente robustos y no se garantiza daño, existe el riesgo de dañar el módulo de radio a bordo y los periféricos si las direcciones de los pines GPIO se configuran incorrectamente durante el flasheo del firmware. La selección adecuada del firmware es crítica para mantener la funcionalidad y seguridad de tu dispositivo ESP32 Meshtastic.
🐧 Linux & 🍏 macOS
💻 ./device-install.sh -f firmware-BOARD-VERSION.bin
|
⬇️ 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:
-
✅ Descargar Estable: Para versiones estables y bien probadas.
-
🧪 Descargar Alpha: Para versiones experimentales con las últimas funciones.
-
📄 En la página de lanzamiento de GitHub, desplázate hacia abajo hasta Activos y expándelo.
-
🔎 Identifica el firmware correcto para tu dispositivo (p. ej. firmware-esp32s3 para placas ESP32-S3).
-
💾 Descargue el archivo y anote su ubicación (usualmente ~/Downloads).
📂 Acceder al Directorio del Firmware
| 📂 cd ~/Downloads/firmware-esp32s3-X.X.X.xxxxxxx/ |
⚡ Instalar o Actualizar Firmware
📌 Importante:
⚠️ Siempre instale el firmware correcto para su placa ESP32. No confunda T-BEAM con TTGO-Lora.
❌ El firmware incorrecto puede flashearse pero dejar el dispositivo sin respuesta (pantalla en blanco).
⚡ Configuraciones GPIO incorrectas durante el flasheo pueden dañar el módulo de radio. Elija con cuidado.
🐧 Linux & 🍏 macOS
| 💻 ./device-install.sh -f firmware-BOARD-VERSION.bin |
| 💻 ./device-update.sh -f firmware-BOARD-VERSION-update.bin |
🪟 Windows
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION.bin |
| 💻 esptool.exe --chip esp32 write_flash -z 0x1000 firmware-BOARD-VERSION-update.bin |
💻 device-install.bat -f firmware-BOARD-VERSION.bin
|
💻 device-update.bat -f firmware-BOARD-VERSION-update.bin
|
🔌 Conectar y configurar el dispositivo
🔧 Flasheo con un Adaptador Serial Externo
⚙️ Proceso de Flasheo
-
⚠️ 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 Seriales USB
🛠 Hay numerosas opciones de adaptadores ESP32 disponibles en el mercado, pero es recomendable elegir un adaptador que use el chip Silicon Labs CP2102, conocido por su fiabilidad y su estatus como estándar de la industria para el flasheo de ESP32. El adaptador basado en CP2102 asegura una comunicación USB a serial estable, esencial para un flasheo de firmware exitoso.
🔌 Comience conectando el adaptador CP2102 a su computadora sin conectar ningún dispositivo ESP32 en este momento. Asegúrese de que los controladores USB necesarios para el adaptador estén instalados en su computadora. Para usuarios de Windows, los controladores CP2102 correctos deberían instalarse automáticamente, permitiendo una detección fluida del dispositivo ESP32 y una carga de firmware confiable.

Conectando el Adaptador al Dispositivo
-
🔄 Conecte el pin RX del adaptador al pin TX del dispositivo.
-
🔄 Conecte el pin TX del adaptador al pin RX del dispositivo.
-
⚡ Conecte un pin GND del adaptador al pin GND del dispositivo.
-
🔋 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.
-
🟢 Conecte GPIO 0 a GND en el dispositivo con un puente. (Esto pondrá el dispositivo en modo flash al encenderlo.) Ejemplo de cableado con un T-Beam.

-
🔌 Conecte el dispositivo a un puerto USB de la computadora.
-
❎ Retire el puente que conecta GPIO 0 con GND.

💾 Flasheando el dispositivo

🛠 Solución de problemas del proceso de flasheo
🔌 Conectar y configurar el dispositivo
📡 Flasheo de 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 Arrastrar y soltar para instalar versiones de firmware. Simplemente arrastre el archivo de firmware al dispositivo en su 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 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.
🔄 Convertir RAK4631-R a RAK4631: Si tu dispositivo no viene con el bootloader de Arduino, necesitarás realizar una conversión para asegurar la compatibilidad.
-
🛠 Usando 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 directa SWDIO con un Raspberry Pi como herramienta de flasheo.
📂 Actualizaciones de firmware por arrastrar y soltar para nRF52 y RP2040
💻 Flashear dispositivo
-
🌐 Ahora puedes utilizar el Meshtastic Web Flasher para descargar y transferir firmware a tus dispositivos basados en nRF52 o RP2040. Alternativamente, puedes seguir las instrucciones a continuación para descargar e instalar el firmware.
-
🧹 Si recientemente realizaste un Borrado de fábrica, tu dispositivo podría iniciarse automáticamente en modo bootloader. Entonces puedes proceder directamente a "Copia el firmware apropiado..." para tu dispositivo específico a continuación:
🔵 [nrf52.cpu]
- ⬇️ Descarga y descomprime el firmware más reciente desde Meshtastic Downloads.
- 🔌 Conecta tu dispositivo a tu computadora usando un cable de datos USB.
- 🔁 Presiona el botón de reinicio en tu dispositivo dos veces (esto activará el modo bootloader).
- 💻 Se montará una nueva unidad en tu computadora (compatible con Windows, Mac, Linux o Android).
- 📂 Abre esta unidad, donde deberías encontrar tres archivos: CURRENT.UF2, INDEX.HTM y INFO_UF2.TXT.
- 📥 Copia el archivo de firmware apropiado (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) desde la carpeta de la versión a esta unidad.
- ✅ Después de que el archivo termine de copiarse, el dispositivo se reiniciará y instalará el firmware de Meshtastic.
🟣 RP2040
- ⬇️ Descarga y descomprime el firmware más reciente desde Meshtastic Downloads.
- 🔘 Mantén presionado el botón BOOTSEL, luego conecta el dispositivo a tu computadora usando un cable USB.
- 💻 Se montará una nueva unidad en tu computadora (compatible con Windows, Mac, Linux o Android).
- 📂 Abre esta unidad, donde deberías encontrar dos archivos: INDEX.HTM y INFO_UF2.TXT.
- 📥 Copia el archivo de firmware apropiado (firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2) desde la carpeta de la versión a esta unidad.
- ✅ Después de que el archivo termine de copiarse, el dispositivo se reiniciará y instalará el firmware Meshtastic.
⚠️ Posibles casos límite al flashear
- 🔎 Antes de flashear, asegúrate de tener el RAK4631 y no el RAK4631-R. Si no, necesitarás cambiar el bootloader. Las instrucciones están aquí.
- ⚠️ Las versiones antiguas del firmware pueden conservar datos obsoletos, causando bucles de fallos. Si tienes problemas al actualizar, realiza un borrado de fábrica antes de flashear.
🔌 Conectar y configurar el dispositivo
📡 Actualizaciones de Firmware Over-the-Air (OTA) para nRF52
🤖 Android
- ⬇️ Descarga el firmware desde Meshtastic Downloads o GitHub.
- 📂 Descomprime la carpeta del firmware.
- 📱 Abre la app nRF Connect → pestaña SCANNER → CONECTA el dispositivo.
- 🔗 Si muestra DISCONNECT, continúa; si CONNECT, tócala.
- ⚙️ Toca el icono DFU (arriba a la derecha).
- 📦 Selecciona "Distribution Packet (ZIP)" → OK.
- 📥 Elige el archivo de firmware que termine en -ota.zip.
- ⏳ La actualización comienza automáticamente (puede ser lenta).
- ✅ El dispositivo se reinicia después de la actualización.
🍎 Apple
- ⬇️ Descarga el firmware desde Meshtastic Downloads, GitHub o directamente vía la app.
- 📂 Descomprime la carpeta del firmware.
- 📱 Abre la nRF DFU App y selecciona el archivo de firmware correcto para el dispositivo (terminado en -ota.zip).
- 🔗 Conéctate a tu dispositivo.
- ⬆️ Sube el firmware.
- ⚙️ Ve a configuración y activa "Notificación de recepción de paquetes".
- 🔽 Cambia "Número de paquetes" a un valor más bajo; algunos usuarios han tenido éxito con "5".
🧹 Restablecimiento de fábrica para dispositivos nRF52/RP2040
- 💾 Meshtastic usa la biblioteca littlefs para almacenar la configuración, los registros y otros datos en la memoria flash interna de los dispositivos nRF52 y RP2040. Actualizar el firmware no borra estos datos, lo que puede causar problemas si los formatos cambian entre versiones.
- 🌐 Puedes usar el Meshtastic Web Flasher para borrar de fábrica tus dispositivos. Selecciona tu placa y haz clic en el icono 🗑️ para borrar. Alternativamente, sigue las instrucciones a continuación.
🔵 [nrf52.cpu]
- ⬇️ Descarga y descomprime el firmware más reciente desde la página de descargas de Meshtastic.
- 🔌 Conecta tu dispositivo vía USB.
- 🔁 Haz doble clic en el botón de reinicio para entrar en modo bootloader.
- 💻 Se monta una nueva unidad (Windows/Mac/Linux).
- 📂 La unidad contiene: CURRENT.UF2, INDEX.HTM, INFO_UF2.TXT.
- 📝 Abre INFO_UF2.TXT y anota el valor de SoftDevice.
- 📥 Copia el archivo UF2 correcto de borrado de fábrica (Meshtastic_nRF52_factory_erase...) al disco. El dispositivo se reinicia.
- 💻 Ejecutar
meshtastic --noprotoen la terminal. - ✅ Deberías ver: Formateando... Hecho.
🟣 RP2040
- ⬇️ Descargar flash_nuke.uf2.
- 🔘 Mantén presionado BOOTSEL y conecta vía USB.
- 💻 La placa se monta como RPI-RP2.
- 📥 Copiar flash_nuke.uf2 al disco.
- ✅ La placa se reinicia y la memoria flash está borrada.
🔄 Convirtiendo RAK4631-R a RAK4631
💻 Actualización de firmware de dispositivo USB (DFU)
- ⬇️ Instala Python.
- ⬇️ Instala adafruit-nrfutil.
| 📦 pip3 install adafruit-nrfutil |
-
🧹 Ahora puedes usar el Meshtastic Web Flasher para borrar de fábrica tus dispositivos basados en nRF52 o RP2040. Visita el flasher, selecciona tu placa y haz 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, puedes seguir las instrucciones a continuación.
🔵 [nrf52.cpu]
- ⬇️ Descarga y descomprime el firmware más reciente desde la página de descargas de Meshtastic.
- 🔌 Conecta tu dispositivo a tu computadora usando un cable de datos USB.
- 🔁 Haz doble clic en el botón de reinicio de tu dispositivo para entrar en modo bootloader.
- 💻 Se montará una nueva unidad en tu computadora (Windows, Mac o Linux).
- 📂 Abre esta unidad, y deberías ver tres archivos: CURRENT.UF2, INDEX.HTM y INFO_UF2.TXT.
- 📝 Abre el archivo INFO_UF2.TXT en un editor de texto y anota el valor de SoftDevice.
- 📥 Localiza el archivo en el firmware descargado que coincida con tu versión de SoftDevice (7.x.x o 6.x.x). Usa 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 unidad. El dispositivo se reiniciará.
- 💻 Con el Meshtastic CLI instalado, abre Terminal/Consola e ingresa:
meshtastic --noproto. - ✅ Deberías ver el mensaje: Formateando... Hecho.
🟣 RP2040
- ⬇️ Descarga el flash_nuke.uf2 archivo a tu computadora.
- 🔘 Mantén presionado el botón BOOTSEL, luego conecta la placa a tu computadora usando un cable USB.
- 💻 La placa ahora debería aparecer como un dispositivo de almacenamiento masivo en tu computadora, etiquetado como RPI-RP2.
- 📥 Copia el flash_nuke.uf2 archivo a este dispositivo.
- ✅ La placa se reiniciará automáticamente y la memoria flash será borrada.
🔄 Convirtiendo RAK4631-R a RAK4631
💻 Actualización de firmware de dispositivo USB (DFU)
- ⬇️ Instale Python
- ⬇️ Instale adafruit-nrfutil
| 📦 pip3 install adafruit-nrfutil |
🛠 Depurador
| 📦 pip3 install pyocd |
- ⬇️ Descargue el bootloader necesario: WisCore_RAK4631_Board_Bootloader.hex
- 🔗 Conecte el RAKDAP según las instrucciones a continuación:

-
⚡ Flashear el bootloader
| 💻 pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex |
-
➡️ Proceda con las instrucciones de flasheo estándar.
🔄 Actualizando o recuperando el bootloader en dispositivos nRF52
✅ Método 1: Actualización con el archivo UF2 (Recomendado)
- 📥 Lilygo T-Echo
- 📥 RAK4631
- 📥 Seeed Tracker 1000-E
- 📥 Generic Meshtastic 6.1.1 para DIY
- 📥 Generic Meshtastic 7.3.0 para DIY
- ⬇️ Descargue el archivo UF2 Bootloader correcto.
- 🔌 Conecta tu dispositivo a tu computadora usando un cable USB.
- 🔁 Active el modo bootloader presionando rápidamente dos veces el botón RESET. Para el Seeed Tracker 1000-E, mantenga presionado el botón de usuario y luego conecte rápidamente el cable USB al puerto MagSafe dos veces. El dispositivo debería aparecer como una unidad extraíble.
- 📂 Arrastre y suelte el archivo UF2 que descargó en la unidad extraíble. El dispositivo actualizará automáticamente el bootloader y se reiniciará.
- ✅ Una vez que el dispositivo se reinicie, la actualización estará completa. Su dispositivo ahora tiene la última versión del bootloader, y puede continuar con flasheo del firmware.
⚠️ Método 2: Usando adafruit-nrfutil
- 📥 Lilygo T-Echo SHA256: 85d8a334bbf82802d712e183f29ec5215f06786ca88914687c437aceab75d9cf
- 📥 RAK4631 SHA256: 4a216ad2be8be23b80371a11753677c850c5711d3b85129390a416fc47ea0910
-
📦 Seeed Tracker 1000-E SHA256: 8c69f0d43a7aac925055451d7262682d6926d4cfb7ea8240b466dc8f16a692ba
-
📦 Generic Meshtastic 6.1.1 for DIY SHA256: ecebecea849ab79d09517dd4f6ff98de5647fe275b0b4d525501e6c29cb5a586
-
📦 Generic Meshtastic 7.3.0 for DIY SHA256: 9a38edf4e974a6f705c41b296499a4fc57682ec9bb686eecd9f3d8d02fc6ffcf
- 💻 Abre un terminal o símbolo del sistema e instala adafruit-nrfutil ejecutando el siguiente comando:
| 📦 pip install adafruit-nrfutil |
- ⬇️ Obtén el paquete ZIP correcto.
- 🔌 Conecta tu dispositivo a tu computadora usando un cable USB.
- 💻 En el terminal o símbolo del sistema, navega al directorio donde descargaste el paquete ZIP del bootloader y ejecuta el siguiente comando. Reemplaza /dev/ttyACM0 con el puerto correcto (los usuarios de Windows pueden usar COMx):
| ⚡ adafruit-nrfutil --singlebank --touch 1200 --verbose dfu serial --package <archivo descargado>.zip -p /dev/ttyACM0 -b 115200 |
- ✅ Una vez que el proceso esté completo, la actualización habrá finalizado. Tu dispositivo ahora está funcionando con la versión más reciente del bootloader, lo que te permite continuar con flashear el firmware.
🛠 Método 3: Usando un depurador
🍓 Usando SWDIO para flashear con una Raspberry Pi
🔌 Configuración del cableado
⚙️ Instalar el software OpenOCD
|
🔄 $ 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
| 💻 $ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl |
|
🖥️ 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 ⚡ swd ℹ️ Info : Escuchando en el puerto 6666 para conexiones tcl ℹ️ Info : Escuchando en el puerto 4444 para conexiones telnet ℹ️ Info : Controlador BCM2835 GPIO JTAG/SWD bitbang ⏱️ 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] iniciando servidor gdb en 3333 ℹ️ Info : Escuchando en el puerto 3333 para conexiones gdb 🔗 Info : aceptando conexión 'telnet' en tcp/4444 |
⬇️ Descargar Firmware
⚡ Flashear Firmware
|
💻 $ 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 |
