Aprende sobre Meshtastic® con Heltec

Introducción

Meshtastic® es un proyecto que permite usar radios LoRa de bajo costo como plataforma de comunicación de largo alcance fuera de la red eléctrica en zonas sin infraestructura de comunicaciones existente o confiable. ¡Este proyecto es 100% comunitario y de código abierto. 

diagrama meshtastic como nodo repetidor

Principales características:
  • Largo alcance ( récord de 331 km de MartinR7 y otros ).
  • No se necesita teléfono para la comunicación en malla.
  • Comunicación descentralizada: no se requiere enrutador dedicado.
  • Comunicación cifrada.
  • Excelente duración de la batería.
  • Enviar y recibir mensajes de texto entre miembros de la malla.
  • Funciones de ubicación opcionales basadas en GPS.
  • ¡Y más!

Si necesita soporte o ayuda con Meshtastic, no dude en llenar el formulario de contacto...

¿Cómo funciona?

Meshtastic utiliza LoRa, un protocolo de radio de largo alcance, que es ampliamente accesible en la mayoría de las regiones sin la necesidad de licencias o certificaciones adicionales, a diferencia de las operaciones de radio HAM.

Estas radios están diseñadas para retransmitir los mensajes que reciben, formando una red en malla. Esta configuración garantiza que todos los miembros del grupo, incluso los más alejados, puedan recibir los mensajes.

Además, las radios Meshtastic se pueden emparejar con un solo teléfono, lo que permite que amigos y familiares envíen mensajes directamente a tu radio. Es importante tener en cuenta que cada dispositivo solo admite la conexión de un usuario a la vez.

Al enviar un mensaje en la aplicación Meshtastic, este se transmite a la radio mediante Bluetooth, Wi-Fi/Ethernet o una conexión serial. La radio luego transmite el mensaje. Si no recibe confirmación de ningún otro dispositivo después de un tiempo determinado, lo retransmitirá hasta tres veces. Cuando una radio receptora captura un paquete, verifica si ya lo ha escuchado. Si es así, lo ignora. Si no lo ha escuchado, lo retransmite.

Por cada mensaje que una radio retransmite, reduce el límite de saltos en uno. Si una radio recibe un paquete con un límite de saltos de cero, no retransmitirá el mensaje.

La radio almacenará una pequeña cantidad de paquetes (unos 30) en su memoria cuando no esté conectada a una aplicación cliente. Si está llena, reemplazará los paquetes más antiguos únicamente con los mensajes de texto entrantes.

Github

Meshtastic es un proyecto de código abierto disponible en GitHub. Nuestros generosos voluntarios donan su tiempo para escribir y mantener este código. Si quieres contribuir, visita nuestro GitHub , únete a nuestro servidor de Discord y lee nuestras discusiones sobre Meshtastic .

Seleccione hardware compatible

Esta guía asume que ya has comprado los dispositivos que usarás con Meshtastic. Si no es así, no te preocupes, puedes consultar la lis​ta ​de hardware compat​ible para ver que hardware puedes flaashear con Meshtastic, quédate y revisa nuestros modelos disponibles!

Para comenzar un proyecto Meshtastic, necesitarás hardware compatible que incluya un microcontrolador ESP32 o nRF52840, un módulo LoRa, una batería y posiblemente una antena externa. También se recomienda una placa de desarrollo con LoRa, como el Heltec Mesh Node T114 (V2) GPS, displa​y, carcasa Meshtastic o el Heltec Wi-Fi LoRa 32 (V3) meshtastic con carcasa y antena

A continuación presentamos el hardware Heltec disponible en Zona Industrial para su proyecto:

Heltec Wi-Fi LoRa 32 (V3) meshtastic con carcasa y antena


Heltec Wireless Stick Lite V3 ESP32S3 + Nodo LoRa SX1262, compatible con Meshtastic y LoRaWAN

Heltec Wireless Tracker V1.2 GPS Rastreador inalámbrico, ESP32S3 + SX1262 + Nodo GPS LoRa, compatible con Meshtastic y LoRaWAN


Heltec Wireless Paper kit de desarrollo de tinta electrónica Bluetooth, Wi-Fi y LoRa

Heltec Vision Master E213 ESP32S3 + SX1262, compatible con Meshtastic y LoRaWAN


Heltec Vision Master E290 ESP32S3 + SX1262 E-Ink LoRa Node, Meshtastic and LoRaWAN Compatible

Prueba de instalación del controlador serial

Prueba


Puede verificar que tiene un cable de datos adecuado (en lugar de un cable de solo carga) y que los controladores apropiados para su sistema están instalados realizando la siguiente prueba:

Linux

  1. Conecte su dispositivo Meshtastic a su puerto USB
  2. Abra una terminal e ingrese el siguiente comando:
    lsusb
  3. Deberías ver algo como:
    ID xxxx:xxxx Silicon Labs CP210x UART Bridge
    # or
    ID xxxx:xxxx QinHeng Electronics USB Single Serial
    # or
    ID xxxx:xxxx Adafruit WisCore RAK4631 Board

macOS

  1. Navegar a Apple Menu  > About This Mac > More Info > System Report... > Hardware > USB.
  2. Debería ver una entrada similar a una de las siguientes:
  • CP210X USB to UART Bridge Controller
  • CH9102 USB to UART Bridge Controller
  • WisCore RAK4631 Board
  • USB Single Serial

Windows

  1. Navegar aDevice Manager > Ports (COM & LPT)
  2. Debería ver una entrada similar a una de las siguientes:
  • Silicon Labs CP210X USB to UART Bridge (COM5)
  • Silicon Labs CH9102 USB to UART Bridge (COM5)
  • USB-Enhanced-SERIAL CH9102 (COM5)
  • USB Serial Device (COM5)

Si no puede ver su dispositivo:

Asegúrese de que su cable no solo sirva para cargar sino también para transferir datos.

Es posible que necesites reinstalar el controlador serial USB.

Tras completar los pasos anteriores, ya puede instalar el firmware Meshtastic en su dispositivo. Para continuar, seleccione el tipo de dispositivo adecuado.

Flash Meshtastic en los dispositivos ESP32

El método recomendado para actualizar el firmware es Web Flasher.

Método de flasheo para dispositivos
  1. El Web Flasher requiere los navegadores Chrome o Edge, pero es una excelente opción para flashear dispositivos rápidamente. Este método es muy recomendable para flashear firmware, especialmente para nuevos usuarios del proyecto, ya que es fácil de usar.
  2. El script CLI se considera el "proceso manual" para actualizar el firmware.
  3. Actualizar su dispositivo usando 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 borrando completamente el dispositivo y reinstalándolo. Si elige reinstalarlo, obtendrá la interfaz web más reciente (incluida). Para conservar su configuración, puede exportarla antes de reinstalarla y volver a cargarla después.


Flasheo WEB Meshtastic

  1. Conecte su dispositivo
  2. Visita flasher.meshtastic.org *requiere navegador Chrome o Edge
  3. Siga las instrucciones


Conectar y configurar el dispositivo

Después de instalar el firmware Meshtastic en el dispositivo, puede continuar con la configuración inicial.

Desde este punto ya puede visitar el apartado de descargas para poder instalar las aplicaciones de comunicación con su módulo:

DESCARGAS

Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.
Su fragmento dinámico se mostrará aquí... Este mensaje se muestra porque no proporcionó tanto un filtro como una plantilla para usar.

¿Necesita ayuda con Heltec o Meshtastic? Hablemos!