Skip to main content

Comenzar con Arduino

note

Antes de flashear el firmware, asegúrese de que su dispositivo sea la versión T1000-E for LoRaWAN y por favor no flashee otro firmware de Meshtastic a este modelo de tracker, ya que puede causar que el dispositivo quede completamente inoperativo.

Los siguientes ejemplos de Arduino están disponibles:

EjemploDescripción
BlinkyParpadeo de LED - Controla pines GPIO para hacer parpadear un LED, usado para pruebas de función e indicación de estado.
ButtonImprimir evento de botón - Detecta cambios de estado del botón e imprime información del evento para interacción del usuario.
BuzzerReproducir sonido en bucle - Controla un buzzer para producir sonidos para recordatorios o alarmas.
SensorImprimir valor de temp/lux/batería - Lee e imprime datos de temperatura, intensidad de luz y voltaje de batería.
AccelerometerImprimir valor de ax/ay/az/evento - Recopila datos de aceleración para detección de movimiento y reconocimiento de postura.
GNSSImprimir valor de latitud/longitud - Obtiene e imprime datos de ubicación basados en GNSS.
LoRaWANUnirse a través de OTAA, enviar datos de prueba a LNS - Se conecta a LoRaWAN y envía datos de prueba.
LoRaWAN SensorUnirse a través de OTAA, leer temp/lux/bat/ax/ay/az, enviar datos a LNS - Recopila y transmite varios datos de sensores vía LoRaWAN.
LoRaWAN GNSSUnirse a través de OTAA, escanear lat/lon, enviar datos a LNS - Captura y transmite datos de ubicación GNSS en tiempo real.
LoRaWAN WiFiUnirse a través de OTAA, escanear MAC WiFi, enviar datos a LNS - Escanea direcciones MAC WiFi y transmite datos para posicionamiento.
LoRaWAN BeaconUnirse a través de OTAA, escanear MAC Beacon, enviar datos a LNS - Escanea y transmite datos MAC Beacon para seguimiento e identificación.

Preparación

Preparación de Hardware

  • SenseCAP T1000-E x 1
  • Cable USB x 1
  • Computadora x 1

Preparación de Software

Antes de poder comenzar a desarrollar, se requieren las siguientes herramientas de software.

Consulte aquí para Comenzar con Arduino.

tip

La versión debe ser más nueva que v1.6.12.

Comenzar

Prerrequisitos

  1. Agregar URL

Navegue a File -> Preferences, y agregue la siguiente URL a Additional Boards Manager URLs:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

pir

  1. Instalar Placa

Navegue a Boards Manager, busque seeed nrf52, seleccione la última versión e instálela.

Construir un Ejemplo

  1. Seleccionar placa y puerto

Board: Seeed Tracker T1000 E
Port: El puerto de su dispositivo

pir

  1. construir ejemplo

Navegue a File -> Examples -> Seeed Tracker T1000 E LoRaWAN, luego abra un ejemplo de su elección (en este caso el ejemplo del acelerómetro):

pir

Subir al dispositivo objetivo

Como el bootloader del T1000-E solo soporta flasheo vía arrastrar y soltar .uf2, no es posible subir los ejemplos directamente vía el IDE de Arduino. En su lugar, siga estos pasos:

  1. Exporte el binario compilado desde el IDE de Arduino. Lo encontrará en la misma carpeta que el sketch .ino.

pir

  1. Convierta el archivo .hex en un archivo .uf2. Esto se hace usando un script de python que se puede descargar aquí. Descargue y ejecute el script con los siguientes parámetros desde una terminal:
    python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex

  2. Ponga el dispositivo en modo DFU presionando y manteniendo presionado el botón del dispositivo, luego conecte rápidamente el cable de carga dos veces, el LED verde se mantendrá encendido. Ahora debería encontrar el T1000-E como dispositivo de almacenamiento masivo.

note

Si no aparece ninguna ventana de controlador después de presionar y mantener presionado el botón del dispositivo al conectar el cable, por favor toque rápidamente dos veces el cable de carga como se muestra en la operación a continuación.

pir

pir

  1. Copie el archivo .uf2 al almacenamiento masivo. Después de que haya sido copiado, el dispositivo automáticamente comienza a ejecutarlo.

Leer mensajes seriales

Los mensajes del dispositivo que se imprimen usando Serial.println y Serial.printf se pueden leer usando el terminal integrado del IDE de Arduino. Asegúrese de haber habilitado y seleccionado USB-CDC:

pir

Luego abra el monitor serial usando Tools -> Serial Monitor y comience a observar los mensajes:

pir

Ejemplos de LoRaWAN

Los ejemplos que incluyen mensajería LoRaWAN necesitan dos pasos adicionales.

Configurar un LNS

Necesita un servidor de red LoRaWAN (LNS) donde su tracker pueda conectarse. En este ejemplo usamos The Things Network (TTN), pero cualquier otro debería funcionar bien. Para trabajar con TTN, necesita tener una cuenta con The Things Industries o The Things Network y acceso a un gateway (ya sea uno público o el suyo propio si no hay ninguno disponible).

Paso 1: Crear una aplicación

Navegue a la página Applications y haga clic en "+ Create application".

pir

Ingrese un Application ID y haga clic en "Create application" para guardar sus cambios.

pir

Paso 2: Registrar el Dispositivo

Haga clic en "+ Register end device".

pir

Configure los siguientes parámetros:

Frequency Plan: Seleccione el plan de frecuencia apropiado para la región objetivo
LoRaWAN version: LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A

pir

Ahora, cree las credenciales para su dispositivo. Ya sea genere un nuevo conjunto o ingrese las existentes.

pir

Ajustar código de ejemplo

Para que funcione, configure las credenciales del paso anterior en el código de ejemplo. También especifique la región, por ejemplo SMTC_MODEM_REGION_AS_923_GRP1, SMTC_MODEM_REGION_EU_868, o SMTC_MODEM_REGION_US_915.

pir

Si su región tiene restricciones de ciclo de trabajo, asegúrese de habilitar la limitación en el manejador de reinicio:

pir

Ejecutar código de ejemplo

Compile y flashee el ejemplo de LoRaWAN de la misma manera que se describe para los otros ejemplos (crear archivo .uf2 y flashear vía arrastrar y soltar). Después debería ver mensajes entrantes en la interfaz de TTN:

pir

✨ Proyecto Colaborador

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...