Kit de Evaluación Semtech LR2021 LoRa Plus™

Características
El Kit de Evaluación Semtech LR2021 LoRa Plus presenta un diseño modular que integra perfectamente la potente Placa Principal Seeed Studio XIAO nRF54L15 con la Placa de Expansión LoRa Plus. Esta plataforma de hardware compacta y robusta está específicamente diseñada para evaluar comunicación completa de tierra a satélite. Su compatibilidad con numerosos protocolos IoT principales asegura que cumple con los requisitos de desarrollo en diversos escenarios de aplicación.
Transceptor Semtech LR2021
-
Conectividad Universal (Soporte Multi-Banda):
- LoRa/FSK Sub-GHz: Perfectamente compatible con redes LoRaWAN tradicionales de 470/868/915 MHz, manteniendo capacidades extremas de transmisión de largo alcance y penetración.
- LoRa 2.4GHz: Soporta modulación LoRa de banda ISM global. Esto resuelve la fragmentación regulatoria entre diferentes países (habilitando "Un SKU Globalmente") mientras ofrece tasas de datos más altas que Sub-GHz.
- Soporte de Satélite Banda-S: Una actualización importante. El LR2021 presenta soporte nativo para la banda 1.9GHz - 2.5GHz, habilitando comunicación directa con satélites de Órbita Terrestre Baja (LEO) para llenar vacíos de cobertura en océanos, desiertos y áreas remotas donde las redes terrestres no pueden llegar.
-
Soporte Mejorado LR-FHSS: El chip incluye soporte de hardware integrado para Espectro Ensanchado de Salto de Frecuencia de Largo Alcance (LR-FHSS). Esta tecnología de modulación aumenta significativamente la capacidad de red e inmunidad a interferencias, sirviendo como tecnología crítica para IoT Directo-a-Satélite.
-
Soporte de Múltiples Modulaciones: LoRa, LR-FHSS, FLRC, FSK/GFSK, OQPSK, OOK, BLE 5.0 PHY
-
Múltiples Protocolos Compatibles: LoRaWAN(Sub-GHz, 2.4 GHz), Amazon Sidewalk, Wi-SUN, Wireless M-Bus, Z-Wave, BLE, IEEE 802.15.4 (Thread, Zigbee)
-
Arquitectura de Ultra Bajo Consumo: A pesar de integrar un front-end RF multi-banda, el LR2021 mantiene los estándares de bajo consumo líderes en la industria de Semtech:
- 105mA @ +22dBm potencia de transmisión
- 5.7mA corriente de recepción
- 470nA corriente de reposo
Haciéndolo ideal para dispositivos de seguimiento de activos alimentados por batería y de ciclo de vida largo.
- Detección Mejorada de Actividad de Canal (CAD): El CAD Rápido del LR2021 emplea un umbral adaptativo inteligente y mecanismo de terminación temprana, que reduce significativamente el consumo de energía y tiempo requerido para la detección de canal inactivo.
Características de la Placa de Expansión LoRa Plus
Diseño de Interfaz de Antena Dual
- Puerto LF (SMA): Dedicado a bandas Sub-GHz (150MHz - 960MHz).
- Puerto HF (SMA): Dedicado a frecuencias ISM de 2.4GHz y Satélite Banda-S.
Núcleo Anfitrión: XIAO nRF54L15
- Silicio de Nueva Generación: Alimentado por la última Serie nRF54 de Nordic Semiconductor (nRF54L15).
- Procesamiento de Alto Rendimiento: Presenta un núcleo ARM Cortex-M33 funcionando hasta 128 MHz, proporcionando amplio poder de cómputo para pilas de protocolo LoRaWAN complejas y algoritmos de IA de Borde.
- Eficiencia de Nueva Generación: Comparado con la serie nRF52, el nRF54 ofrece un salto en eficiencia energética. Cuando se empareja con el LR2021, permite la construcción de productos terminales con vida útil de batería excepcional.
- Factor de Forma Compacto: Utiliza el diseño clásico de agujeros de sello XIAO, facilitando la integración en carcasas de prototipo más pequeñas.
Especificaciones
| Parámetros | Especificaciones |
|---|---|
| Dimensión | Placa de Expansión: 65(A)x73(L)x27(Al)mm Paquete: 200x130x50mm |
| Voltaje - Suministro | 5V (USB Type C) |
| Voltaje - Salida | 3.3V / 5V |
| Corriente Máxima de Operación (Transmisor) | Sub-GHz: 105mA @ +22dBm 2.4 GHz: 27mA @ +14dBm |
| Corriente Máxima de Operación (Receptor) | LoRa SF7 @ 125KHz: 5.7mA FLRC: 10.9mA |
| Plan de Frecuencias | EU868 / US915 / CN490 |
| Potencia de Salida | Sub-GHz: +22dBm a -10dBm 2.4 GHz: +12dBm |
| Sensibilidad de Recepción | LoRa SF12 @ 125kHz: -141.5dBm FLRC @ 260kbps: -111dBm BLE @ 2Mbps: -97dBm |
| interfaces | USB Type C / Grovex3(IICx2 / UARTx1) / SMA-Kx2 |
| modulación | LoRa, (G)FSK, LR-FHSS, FLRC, OQPSK, OOK, BLE 5.0 PHY |
| temperatura de trabajo | -40℃ ~ 85℃ |
Descripción General del Hardware
Diagrama
Pinout
Placa de Expansión:


XIAO nRF54L15:

Mapeo de Pinout:
| Definición de Pin XIAO | Definición de Pin nRF54L15 | Función del Pin | Índice DeviceTree |
|---|---|---|---|
| A0 / D0 | P1.04 | IO Digital | |
| A1 / D1 | P1.05 | IO Digital | |
| A2 / D2 | P1.06 | IO Digital | |
| A3 / D3 | P1.07 | IO Digital | |
| SDA0 / D4 | P1.10 | I2C | i2c22 |
| SCL0 / D5 | P1.11 | I2C | |
| TX / D6 | P2.08 | UART | uart21 |
| RX / D7 | P2.07 | UART | |
| SCK / D8 | P2.01 | SPI | spi00 |
| MISO / D9 | P2.04 | SPI | |
| MOSI / D10 | P2.02 | SPI | |
| SCL1 / D11 | P0.03 | I2C | i2c30 |
| SDA1 / D12 | P0.04 | I2C | |
| D13 | P2.10 | IO Digital | |
| D14 | P2.09 | IO Digital | |
| D15 | P2.06 | IO Digital |
Introducción
1. Descripción General
Esta guía proporciona instrucciones paso a paso para configurar un entorno de desarrollo Zephyr RTOS de línea de comandos integrado con el módulo usp_zephyr de Semtech para una evaluación rápida utilizando las muestras proporcionadas con el XIAO-nRF54L15 a bordo. Aprende más sobre la USP™ (Plataforma de Software Unificada) LoRa de Semtech. También puedes descargar el código fuente y encontrar información más detallada en el repositorio usp_zephyr de Semtech:
El proyecto usp_zephyr sigue una estructura híbrida, combinando:
-
Estructura de Módulo West Workspace: El soporte de hardware central (placas, controladores, HAL) se integra directamente en el sistema de construcción Zephyr como un módulo estándar.
-
Estructura en Capas: Las bibliotecas de capa de aplicación y los ejemplos residen por separado en el espacio de trabajo para una mejor organización y reutilización.
2. Prerrequisitos
Asegúrate de que tu sistema cumpla con estos requisitos antes de continuar. Aprende más sobre la configuración del entorno de desarrollo de Zephyr:
-
Sistema Operativo:
- Ubuntu 22.04 LTS (recomendado) u otra distribución de Linux compatible, Windows (10 y posteriores), o macOS.
-
Dependencias Principales:
-
west(meta-herramienta de Zephyr) -
ninja -
cmake(versión 3.20.0 o superior) -
Python 3.8 o superior con
pip -
Compilador de Devicetree
dtc
-
Instalar y Verificar Dependencias
- Para Linux:
sudo apt install --no-install-recommends git cmake ninja-build gperf \
ccache dfu-util device-tree-compiler wget python3-dev python3-venv python3-tk \
xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1
Debido a la no disponibilidad de gcc-multilib y g++-multilib en sistemas AArch64 (ARM64), es posible que necesites omitirlos de la lista de paquetes a instalar.
- Para macOS:
Usa
brewpara instalar las dependencias requeridas:
brew install cmake ninja gperf python3 python-tk ccache qemu dtc libmagic wget openocd
- Para Windows:
Aquí usamos el administrador de paquetes preinstalado de Windows
winget. Si esta no es una opción, también puedes instalar las dependencias desde sus respectivos sitios web y agregar sus variables de entorno aPATH.
Usa winget para instalar las dependencias requeridas:
winget install Kitware.CMake Ninja-build.Ninja oss-winget.gperf Python.Python.3.12 Git.Git oss-winget.dtc wget 7zip.7zip
Puedes verificar las versiones de las dependencias principales instaladas en tu sistema mediante:
cmake --version
python3 --version
ninja --version
3. Configurar Espacio de Trabajo de Zephyr (Espacio de Trabajo Independiente)
Crear un espacio de trabajo fundamental de Zephyr:
# Create and navigate into your workspace directory
mkdir ~/zephyr_workspace && cd ~/zephyr_workspace
Para evitar conflictos en el entorno de Python, recomendamos encarecidamente crear y usar un entorno virtual para desarrollo y pruebas. Por favor, recuerda activar el entorno virtual cada vez que comiences a trabajar.
- Linux
- macOS
- Windows
Crear un nuevo entorno virtual:
python3 -m venv ~/zephyr_workspace/.venv
Activar el entorno virtual:
source ~/zephyr_workspace/.venv/bin/activate
Una vez activado, tu shell tendrá el prefijo (.venv). El entorno virtual puede desactivarse en cualquier momento ejecutando deactivate.
# 1. Install west
pip3 install west
# 2. Navigate into your workspace directory
cd ~/zephyr_workspace
# 3. Clone the usp_zephyr repository from GitHub
git clone https://github.com/Lora-net/usp_zephyr.git
# 4. Initialize the workspace with the loacal manifest repository
west init -l usp_zephyr
# 5. Update/fetch all Zephyr modules and dependencies
west update
# 6. Install Python dependencies
west packages pip --install
Luego necesitamos instalar el Kit de Desarrollo de Software de Zephyr (SDK), que contiene cadenas de herramientas para todas las arquitecturas soportadas por Zephyr. El SDK incluye un compilador, ensamblador, enlazador y otros programas requeridos para construir aplicaciones de Zephyr:
cd ~/zephyr_workspace/zephyr
west sdk install
Crear un nuevo entorno virtual:
python3 -m venv ~/zephyr_workspace/.venv
Activar el entorno virtual:
source ~/zephyr_workspace/.venv/bin/activate
Una vez activado, tu shell tendrá el prefijo (.venv). El entorno virtual puede desactivarse en cualquier momento ejecutando deactivate.
# 1. Install west
pip3 install west
# 2. Navigate into your workspace directory
cd ~/zephyr_workspace
# 3. Clone the usp_zephyr repository from GitHub
git clone https://github.com/Lora-net/usp_zephyr.git
# 4. Initialize the workspace with the loacal manifest repository
west init -l usp_zephyr
# 5. Update/fetch all Zephyr modules and dependencies
west update
# 6. Install Python dependencies
west packages pip --install
Luego necesitamos instalar el Kit de Desarrollo de Software de Zephyr (SDK), que contiene cadenas de herramientas para todas las arquitecturas soportadas por Zephyr. El SDK incluye un compilador, ensamblador, enlazador y otros programas requeridos para construir aplicaciones de Zephyr:
cd ~/zephyr_workspace/zephyr
west sdk install
Abre un cmd.exe como usuario regular, y crea un nuevo entorno virtual:
cd %HOMEPATH%
python -m venv zephyr_workspace\.venv
Activar el entorno virtual:
zephyr_workspace\.venv\Scripts\activate.bat
Una vez activado, tu shell tendrá el prefijo (.venv). El entorno virtual puede desactivarse en cualquier momento ejecutando deactivate.
# 1. Install west
pip3 install west
# 2. Navigate into your workspace directory
cd ~/zephyr_workspace
# 3. Clone the usp_zephyr repository from GitHub
git clone https://github.com/Lora-net/usp_zephyr.git
# 4. Initialize the workspace with the loacal manifest repository
west init -l usp_zephyr
# 5. Update/fetch all Zephyr modules and dependencies
west update
# 6. Install Python dependencies
cmd /c scripts\utils\west-packages-pip-install.cmd
Luego necesitamos instalar el Kit de Desarrollo de Software (SDK) de Zephyr, que contiene cadenas de herramientas para todas las arquitecturas soportadas por Zephyr. El SDK incluye un compilador, ensamblador, enlazador y otros programas requeridos para construir aplicaciones de Zephyr:
cd %HOMEPATH%\zephyr_workspace\zephyr
west sdk install
Por favor espera mientras la herramienta west completa la descarga e instalación de todos los módulos y componentes. Una vez que la instalación esté completa, obtendrás la siguiente estructura de directorio zephyr_workspace:
zephyr_workspace/
├── bootloader/
├── modules/
├── tools/
├── usp_zephyr/
│ ├── boards/
│ │ ├── seeed/xiao_nrf54l15/
│ │ └── shields/
│ ├── doc/
│ ├── drivers/
│ │ └── usp/
│ │ ├── lr11xx/
│ │ ├── lr20xx/
│ │ └── sx126x/
│ ├── dts/bindings/
│ ├── include/zephyr/
│ ├── modules/
│ │ ├── lora_basics_modem/
│ │ ├── smtc_modem_hal/
│ │ ├── usp/
│ │ └── usp_drivers/
│ ├── samples/
│ │ └── usp/
│ │ ├── lbm/
│ │ ├── rac/
│ │ └── sdk/
│ ├── subsys/
│ └── zephyr/
│ └─ module.yml
└── zephyr
USP para Estructura del Proyecto Zephyr:
| Ruta del Directorio | Descripción |
|---|---|
| boards/ | Soporte de Placa Contiene definiciones para plataformas de hardware: - seeed/xiao_nrf54l15/: Soporte para la placa Seeed Studio XIAO nRF54L15 - shields/: Definiciones para shields de Zephyr (placas complementarias) que son compatibles con los controladores de radio LoRa |
| drivers/usp/ | Controladores de Dispositivo Capa de abstracción de hardware central para radios Semtech: - lr11xx/,lr20xx/,sx126x/: Contiene la implementación de Radio HAL y BSP para chips transceptores LoRa Semtech específicos.
El usuario no debe modificar esos archivos. |
| dts/bindings/ | Enlaces de Devicetree Contiene archivos YAML que definen cómo describir el hardware de radio LoRa (conexión SPI, pines de control) en el Devicetree de Zephyr (archivos .dts). Esto vincula la descripción del hardware con los controladores. |
| include/zephyr/ | Encabezados de API Pública Expone las APIs públicas del controlador (drivers/usp/lr20xx.h) al resto del código de aplicación de Zephyr. |
| modules/ | Bibliotecas y HALs de Semtech - lora_basics_modem/: Biblioteca de software Semtech LoRa Basics Modem. - smtc_modem_hal/: Capa de Abstracción de Hardware (HAL) para el módem. - usp/ y usp_drivers/: Guían el archivo de compilación apuntando al componente correspondiente en los módulos de Zephyr. |
| samples/usp/ | Aplicaciones de Ejemplo Código de muestra listo para construir que demuestra funciones clave. - lbm/: Muestras para el Lora Basics Modem. - rac/: Muestras para el Controlador de Abstracción de Radio. - sdk/: Ejemplos genéricos del SDK |
| subsys/ | Integración de Subsistema |
| zephyr/module.yml | Manifiesto del Módulo El archivo YAML declara todo este directorio usp_zephyr/ como un módulo de Zephyr. La herramienta west usará esto para encontrar e integrar las boards, drivers del módulo en la construcción. |
4. Construir y Ejecutar
Semtech ha proporcionado varias muestras para una evaluación rápida junto con el kit de evaluación. Todas las muestras están ubicadas en el directorio samples/usp y puedes usar cualquier placa/shield soportado como definición para construir y flashear estas muestras. Comenzaremos con las muestras LBM, demostrando las características principales del LR2021 de nueva generación.
usp_zephyr/samples/
└── usp/
├── lbm/
│ ├── geolocation
│ ├── lctt_certif
│ ├── periodical_uplink
│ └── porting_tests
├── rac/
└── sdk/
LoRa Basics Modem (LBM):
LoRa Basics Modem es una biblioteca de software fácil de usar diseñada por Semtech para simplificar el desarrollo de nodos finales LoRaWAN® que operan tanto en las bandas ISM Sub-GHz como en 2.4GHz, asegurando interoperabilidad mundial. Ofrece a los desarrolladores una interfaz de alto nivel basada en eventos, abstrayendo la complejidad mientras mantiene el cumplimiento total con la especificación TS001-LoRaWAN L2 1.0.4 y el estándar de Parámetros Regionales RP2-1.0.3.
Aprende más sobre LoRa Basics Modem aquí.
4.1. Enlace Ascendente Periódico LoRaWAN
Esta aplicación demuestra cómo configurar y ejecutar un dispositivo LoRaWAN usando la pila LoRa Basics Modem (LBM). Soporta enlaces ascendentes automáticos periódicos, enlaces ascendentes manuales activados por botón, y recepción de enlaces descendentes, convirtiéndolo en un prototipo ideal para la validación de funciones básicas de LoRaWAN.
Características Principales
- Unión a Red LoRaWAN: Soporta únicamente unión a red OTAA (Activación Over-The-Air).
- Enlaces Ascendentes Periódicos: Enlaces ascendentes automáticos configurables cada 60 segundos por defecto en
FPort 101. - Enlaces Ascendentes Activados por Botón: Transmisión manual de enlace ascendente activada por presión de botón en
FPort 102. - Recepción de Enlaces Descendentes: Recibe y procesa mensajes de enlace descendente.
- Múltiples Regiones LoRaWAN: Soporte para múltiples regiones incluyendo EU868, US915 y CN470.
- Soporte de TX Relay: Capacidad opcional de transmisión relay LoRaWAN.
- Modo de Bajo Consumo: Configuración optimizada para energía opcional disponible.
Prerrequisitos
- Una cuenta de red LoRaWAN (The Things Network, ChirpStack, etc.)
- Credenciales LoRaWAN válidas:
DevEUI,JoinEUI,AppKey - Una puerta de enlace LoRaWAN compatible dentro del rango
Configurar Credenciales LoRaWAN
Aquí usamos The Thing Network como ejemplo. Puedes elegir tu LNS preferido si es necesario.
-
Paso 1. Visita el sitio web de The Things Network y regístrate para una nueva cuenta.
-
Paso 2. Después de iniciar sesión, haz clic en tu perfil y selecciona Console.

- Paso 3. Selecciona un clúster para comenzar a agregar puertas de enlace y dispositivos.

Para un despliegue rápido de redes de cobertura LoRaWAN en tu sitio, consulta nuestra puerta de enlace interior LoRaWAN multiplataforma SenseCAP M2 lista para usar.
- Paso 4. Haz clic en Applications en el panel, luego haz clic en Add application.

-
Paso 5. Completa Application ID luego haz clic en Create application.
-
Paso 6. Haz clic en la aplicación creada y elige End devices en el panel, luego haz clic en Register end device.

-
Paso 7. Elige Manually para ingresar las credenciales de registro manualmente.
-
Paso 8. Selecciona el Frequency plan según tu región. También asegúrate de usar la misma frecuencia que la puerta de enlace a la cual conectarás este dispositivo. Selecciona LoRaWAN Specification 1.0.4 como la LoRaWAN version y RP002 Regional Parameters 1.0.3 como la Regional Parameters version.

- Paso 9. Configura el JoinEUI, DevEUI y AppKey según tus propias necesidades. Estas credenciales se usarán posteriormente para la configuración del dispositivo final. Elige un End device ID para el dispositivo registrado, luego haz clic en Register end device.

- Paso 10. Edita el archivo
boards/user_keys.overlayy reemplaza los valores de marcador de posición con tus credenciales reales:
/ {
zephyr,user {
user-lorawan-device-eui = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
user-lorawan-join-eui = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
user-lorawan-gen_app-key = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
user-lorawan-app-key = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>;
user-lorawan-region = "EU_868";
};
};
Elige el código de región apropiado de la lista soportada, y actualiza el user-lorawan-region en el user_keys.overlay:
| Código de Región | Descripción |
|---|---|
| EU_868 | Europa 868 MHz |
| US_915 | América del Norte 915 MHz |
| AS_923_GRP1 | Asia-Pacífico 923 MHz (GRP1) |
| AS_923_GRP2 | Asia-Pacífico 923 MHz (GRP2) |
| AS_923_GRP3 | Asia-Pacífico 923 MHz (GRP3) |
| AS_923_GRP4 | Asia-Pacífico 923 MHz (GRP4) |
| AU_915 | Australia 915 MHz |
| CN_470 | China 470 MHz (RP2) |
| CN_470_RP_1_0 | China 470 MHz (RP1) |
| IN_865 | India 865 MHz |
| KR_920 | Corea del Sur 920 MHz |
| RU_864 | Rusia 864 MHz |
| WW_2G4 | WW 2.4 GHz |
Compilar Versión Estándar:
# Enable full logging and debug capabilities
west build --pristine --board xiao_nrf54l15/nrf54l15/cpuapp --shield semtech_loraplus_expansion_board --shield semtech_wio_lr2021 usp_zephyr/samples/usp/lbm/periodical_uplink
Compilar Versión de Bajo Consumo:
# Power-optimized with minimal logging features
west build --pristine --board xiao_nrf54l15/nrf54l15/cpuapp --shield semtech_loraplus_expansion_board --shield semtech_wio_lr2021 usp_zephyr/samples/usp/lbm/periodical_uplink -- -DCONF_FILE=prj_lowpower.conf
Si el proceso de compilación es exitoso, deberías ver información de compilación y construcción de Zephyr como se muestra a continuación:
...
-- Zephyr version: 4.2.0 (/Users/admin/zephyr_workspace/zephyr), build: v4.2.0
[248/248] Linking C executable zephyr/zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 257576 B 1428 KB 17.61%
RAM: 40292 B 188 KB 20.93%
IDT_LIST: 0 GB 32 KB 0.00%
Generating files from /Users/admin/zephyr_workspace/build/zephyr/zephyr.elf for board: xiao_nrf54l15
Flashear el Dispositivo:
# Flash the firmware to the board
west flash
Monitorear la Salida de la Consola Serie:
Conecta un monitor serie (screen, PuTTY, etc.) para ver los registros. Aquí usamos la aplicación Terminal integrada screen para demostrar:
# Unplug the XIAO-nRF54L15
# Use ls /dev/tty.* command to list current ports
ls /dev/tty.*
# Plug in the Type-c cable and run the ls /dev/tty.* command again
/dev/tty.Bluetooth-Incoming-Port /dev/tty.usbmodemB141F6A13
/dev/tty.debug-console /dev/tty.wlan-debug
Aquí, encontramos la nueva entrada /dev/tty.usbmodemB141F6A13, que es el puerto para nuestra placa de desarrollo.
# Connect to the device with screen
# The default baud rate is 115200
screen /dev/tty.usbmodemB141F6A13 115200
Ahora la salida serie aparecerá en el terminal, desde donde puedes monitorear los registros de salida del kit. Para salir de la sesión screen, presiona Ctrl + A, luego Ctrl + \.
Unirse al LNS:
Salida: Inicio y Unión al LNS
[00:00:00.046,323] <inf> lorawan: smtc_modem_join_network
[00:00:00.046,388] <inf> lorawan: Start a new join sequence in 5 seconds on stack 0
[00:00:05.057,559] <inf> lorawan: DevEUI
70 b3 d5 7e d0 07 44 86 |p..~..D.
[00:00:05.057,586] <inf> lorawan: JoinEUI
00 00 00 00 00 00 00 00 |........
[00:00:05.057,624] <inf> lorawan: DevNonce 0x1d2, stack_id 0
...
[00:00:12.433,537] <inf> usp: Event received: JOINED
[00:00:12.433,543] <inf> usp: Modem is now joined
[00:00:12.433,568] <inf> lorawan: add send task
[00:00:12.438,666] <inf> lorawan: User LoRaWAN tx on FPort 101
- Enlace Ascendente Periódico: El dispositivo sube datos una vez por minuto usando un contador que se incrementa comenzando desde
01enFPort 101. Puedes monitorear los datos en tiempo real en la consola como se muestra a continuación:
Salida: Enlace Ascendente Periódico
[00:00:18.811,852] <inf> lorawan: *************************************
[00:00:18.811,879] <inf> lorawan: * TX DONE
[00:00:18.811,896] <inf> lorawan: *************************************
[00:00:18.811,984] <inf> lorawan:
[00:00:18.812,016] <inf> lorawan: Open Rx1 for Hook Id = 4
[00:00:18.812,072] <inf> lorawan: RX1 LoRa at 23841 ms: freq:867300000, SF12, BW125, sync word = 0x34
[00:00:18.812,102] <inf> lorawan: Timer will expire in 5030 ms
[00:00:24.041,328] <inf> lorawan:
[00:00:24.041,357] <inf> lorawan: *************************************
[00:00:24.041,389] <inf> lorawan: * RX1 Timeout for stack_id = 0
[00:00:24.041,407] <inf> lorawan: *************************************
[00:00:24.041,498] <inf> lorawan:
[00:00:24.041,530] <inf> lorawan: Open Rx2 for Hook Id = 4
[00:00:24.041,585] <inf> lorawan: RX2 LoRa at 24813 ms: freq:869525000, SF9, BW125, sync word = 0x34
[00:00:24.041,614] <inf> lorawan: Timer will expire in 772 ms
[00:00:24.839,344] <inf> lorawan:
[00:00:24.839,363] <inf> lorawan: *************************************
[00:00:24.839,408] <inf> lorawan: * RX2 Timeout for stack_id = 0
[00:00:24.839,426] <inf> lorawan: *************************************

Uplink Activado por Botón: Cada presión del user_key activa un uplink de datos inmediato, incrementando el contador en 1 en FPort 102. Los reportes activados por botón no afectan el tiempo de los reportes periódicos.
Salida: Uplink Activado por Botón
[00:01:43.010,970] <inf> usp: Button pushed
[00:01:43.011,015] <inf> lorawan: add send task
[00:01:43.011,449] <inf> lorawan: User LoRaWAN tx on FPort 102
[00:01:43.011,489] <inf> lorawan:
[00:01:43.011,507] <inf> lorawan: *************************************
[00:01:43.011,536] <inf> lorawan: * Send Payload for stack_id = 0
[00:01:43.011,553] <inf> lorawan: *************************************
[00:01:43.011,627] <inf> lorawan: Tx LoRa at 107167 ms: freq:867100000, SF12, BW125, len 17 bytes 14 dBm, fcnt_up 4, toa = 1319

Downlink Programado: Programa un paquete downlink desde TTN en la opción Messaging. Especifica el puerto de trama (FPort 1) y el contenido de datos (AA BB CC DD), luego haz clic en Schedule downlink. Puedes observar que la carga útil ahora está esperando en la cola, una vez que llegue el próximo uplink, el paquete downlink será enviado por el servidor de red y recibido por el dispositivo.
Salida: Recepción de Downlink
[00:02:14.666,960] <inf> lorawan: Open Rx1 for Hook Id = 4
[00:02:14.667,016] <inf> lorawan: RX1 LoRa at 139695 ms: freq:867100000, SF12, BW125, sync word = 0x34
[00:02:14.667,046] <inf> lorawan: Timer will expire in 5029 ms
[00:02:20.837,445] <inf> lorawan:
[00:02:20.837,477] <inf> lorawan: *************************************
[00:02:20.837,523] <inf> lorawan: * Receive a Valid downlink Rx1 for stack_id = 0, rssi: -121 dBm, snr: -9 dB
[00:02:20.837,540] <inf> lorawan: *************************************
[00:02:20.837,594] <inf> usp: Event received: DOWNDATA
[00:02:20.837,625] <inf> usp: Event received: TXDONE
[00:02:20.837,630] <inf> usp: Transmission done


Recursos
Semtech LR2021
Placa de Expansión
Seeed Studio XIAO nRF54L15
Certificados
Soporte Técnico y Discusión de Productos
Por favor envía cualquier problema técnico a nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.