Semtech LR2021 LoRa Plus™ Evaluation Kit

Recursos
O Semtech LR2021 LoRa Plus Evaluation Kit apresenta um design modular que integra perfeitamente a poderosa Seeed Studio XIAO nRF54L15 Core Board com a LoRa Plus Expansion Board. Esta plataforma de hardware compacta e robusta é especificamente projetada para avaliar a comunicação solo‑para‑satélite em cenários completos. Sua compatibilidade com diversos protocolos IoT amplamente utilizados garante que atenda aos requisitos de desenvolvimento em variados cenários de aplicação.
Transceptor Semtech LR2021
-
Conectividade universal (suporte multifaixa):
- Sub-GHz LoRa/FSK: Perfeitamente compatível com redes LoRaWAN tradicionais de 470/868/915 MHz, mantendo capacidades extremas de transmissão de longo alcance e penetração.
- LoRa de 2,4GHz: Suporta modulação LoRa na banda ISM global. Isso resolve a fragmentação regulatória entre diferentes países (possibilitando "One SKU Globally"), ao mesmo tempo em que oferece taxas de dados mais altas do que Sub-GHz.
- Suporte a satélite em banda S: Uma grande atualização. O LR2021 conta com suporte nativo para a faixa de 1,9GHz - 2,5GHz, possibilitando comunicação direta com satélites de órbita baixa (LEO) para preencher lacunas de cobertura em oceanos, desertos e áreas remotas onde as redes terrestres não alcançam.
-
Suporte aprimorado a LR-FHSS: O chip inclui suporte em hardware para Long Range - Frequency Hopping Spread Spectrum (LR-FHSS). Essa tecnologia de modulação aumenta significativamente a capacidade da rede e a imunidade a interferências, servindo como tecnologia crítica para IoT direto‑para‑satélite.
-
Suporte a múltiplas modulações: LoRa, LR-FHSS, FLRC, FSK/GFSK, OQPSK, OOK, BLE 5.0 PHY
-
Compatível com múltiplos protocolos: LoRaWAN(Sub-GHz, 2.4 GHz), Amazon Sidewalk, Wi-SUN, Wireless M-Bus, Z-Wave, BLE, IEEE 802.15.4 (Thread, Zigbee)
-
Arquitetura de ultrabaixo consumo: Mesmo integrando um front-end RF multifaixa, o LR2021 mantém os padrões de baixo consumo líderes da indústria da Semtech:
- 105mA @ +22dBm de potência de transmissão
- 5,7mA de corrente de recepção
- 470nA de corrente em modo sleep
Tornando‑o ideal para dispositivos de rastreamento de ativos alimentados por bateria e de longo ciclo de vida.
- Detecção de atividade em canal (CAD) aprimorada: O Fast CAD do LR2021 emprega um limiar adaptativo inteligente e um mecanismo de término antecipado, que reduz significativamente o consumo de energia e o tempo necessários para detecção de canal ocioso.
Recursos da LoRa Plus Expansion Board
Design com interface de antena dupla
- Porta LF (SMA): Dedicada às bandas Sub-GHz (150MHz - 960MHz).
- Porta HF (SMA): Dedicada às frequências ISM de 2,4GHz e satélite em banda S.
Núcleo host: XIAO nRF54L15
- Silício de próxima geração: Baseado na mais recente série nRF54 (nRF54L15) da Nordic Semiconductor.
- Processamento de alto desempenho: Possui um núcleo ARM Cortex-M33 operando a até 128 MHz, fornecendo ampla capacidade de computação para pilhas de protocolo LoRaWAN complexas e algoritmos de Edge AI.
- Eficiência de próxima geração: Em comparação com a série nRF52, o nRF54 proporciona um salto em eficiência energética. Quando combinado com o LR2021, permite a construção de produtos terminais com vida útil de bateria excepcional.
- Fator de forma compacto: Utiliza o clássico design XIAO com furos em formato de selo, facilitando a integração em gabinetes de protótipos menores.
Especificação
| Parâmetros | Especificações |
|---|---|
| Dimensão | Placa de expansão: 65(L)x73(C)x27(A)mm Pacote: 200x130x50mm |
| Tensão - Alimentação | 5V (USB Tipo C) |
| Tensão - Saída | 3,3V / 5V |
| Corrente máxima de operação (Transmissor) | Sub-GHz: 105mA @ +22dBm 2,4 GHz: 27mA @ +14dBm |
| Corrente máxima de operação (Receptor) | LoRa SF7 @ 125KHz: 5,7mA FLRC: 10,9mA |
| Plano de frequência | EU868 / US915 / CN490 |
| Potência de saída | Sub-GHz: +22dBm a -10dBm 2,4 GHz: +12dBm |
| Sensibilidade de recepção | LoRa SF12 @ 125kHz: -141,5dBm FLRC @ 260kbps: -111dBm BLE @ 2Mbps: -97dBm |
| Interfaces | USB Tipo C / Grovex3(IICx2 / UARTx1) / SMA-Kx2 |
| Modulação | LoRa, (G)FSK, LR-FHSS, FLRC, OQPSK, OOK, BLE 5.0 PHY |
| Temperatura de trabalho | -40℃ ~ 85℃ |
Visão geral de hardware
Diagrama
Pinout
Placa de expansão:


XIAO nRF54L15:

Mapeamento de pinout:
| Definição de pino XIAO | Definição de pino nRF54L15 | Função do pino | Í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 |
Primeiros passos
1. Visão geral
Este guia fornece instruções passo a passo para configurar um ambiente de desenvolvimento Zephyr RTOS em linha de comando, integrado com o módulo usp_zephyr da Semtech para uma avaliação rápida usando os exemplos fornecidos com a XIAO-nRF54L15 on-board. Saiba mais sobre o LoRa USP™ (Unified Software Platform) da Semtech. Você também pode baixar o código-fonte e encontrar informações mais detalhadas no repositório usp_zephyr da Semtech:
O projeto usp_zephyr segue uma estrutura híbrida, combinando:
-
Estrutura de módulo de workspace West: O suporte principal de hardware (placas, drivers, HAL) é integrado diretamente ao sistema de build do Zephyr como um módulo padrão.
-
Estrutura em camadas: Bibliotecas e exemplos da camada de aplicação residem separadamente no workspace para melhor organização e reutilização.
2. Pré-requisitos
Certifique-se de que seu sistema atenda a estes requisitos antes de prosseguir. Saiba mais sobre como configurar o ambiente de desenvolvimento Zephyr:
-
Sistema Operacional:
- Ubuntu 22.04 LTS (recomendado) ou outra distribuição Linux suportada, Windows (10 e posterior) ou macOS.
-
Dependências principais:
-
west(meta-ferramenta do Zephyr) -
ninja -
cmake(versão 3.20.0 ou superior) -
Python 3.8 ou superior com
pip -
Compilador Devicetree
dtc
-
Instalar e verificar dependências
- 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
Devido à indisponibilidade de gcc-multilib e g++-multilib em sistemas AArch64 (ARM64), pode ser necessário omití-los da lista de pacotes a serem instalados.
- Para macOS:
Use o
brewpara instalar as dependências necessárias:
brew install cmake ninja gperf python3 python-tk ccache qemu dtc libmagic wget openocd
- Para Windows:
Aqui usamos o gerenciador de pacotes do Windows pré-instalado, o
winget. Se isso não for uma opção, você também pode instalar as dependências a partir de seus respectivos sites e adicionar suas variáveis de ambiente aoPATH.
Use o winget para instalar as dependências necessárias:
winget install Kitware.CMake Ninja-build.Ninja oss-winget.gperf Python.Python.3.12 Git.Git oss-winget.dtc wget 7zip.7zip
Você pode verificar as versões das principais dependências instaladas em seu sistema por meio de:
cmake --version
python3 --version
ninja --version
3. Configurar o workspace Zephyr (Workspace independente)
Crie um workspace Zephyr básico:
# Create and navigate into your workspace directory
mkdir ~/zephyr_workspace && cd ~/zephyr_workspace
Para evitar conflitos de ambiente Python, recomendamos fortemente criar e usar um ambiente virtual para desenvolvimento e testes. Lembre-se de ativar o ambiente virtual toda vez que começar a trabalhar.
- Linux
- macOS
- Windows
Crie um novo ambiente virtual:
python3 -m venv ~/zephyr_workspace/.venv
Ative o ambiente virtual:
source ~/zephyr_workspace/.venv/bin/activate
Uma vez ativado, seu shell será prefixado com (.venv). O ambiente virtual pode ser desativado a qualquer momento executando 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
Em seguida, precisamos instalar o Zephyr Software Development Kit (SDK), que contém toolchains para todas as arquiteturas suportadas pelo Zephyr. O SDK inclui um compilador, montador, linker e outros programas necessários para compilar aplicações Zephyr:
cd ~/zephyr_workspace/zephyr
west sdk install
Crie um novo ambiente virtual:
python3 -m venv ~/zephyr_workspace/.venv
Ative o ambiente virtual:
source ~/zephyr_workspace/.venv/bin/activate
Uma vez ativado, seu shell será prefixado com (.venv). O ambiente virtual pode ser desativado a qualquer momento executando 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
Em seguida, precisamos instalar o Zephyr Software Development Kit (SDK), que contém toolchains para todas as arquiteturas suportadas pelo Zephyr. O SDK inclui um compilador, montador, linker e outros programas necessários para compilar aplicações Zephyr:
cd ~/zephyr_workspace/zephyr
west sdk install
Abra um cmd.exe como usuário comum e crie um novo ambiente virtual:
cd %HOMEPATH%
python -m venv zephyr_workspace\.venv
Ative o ambiente virtual:
zephyr_workspace\.venv\Scripts\activate.bat
Uma vez ativado, seu shell será prefixado com (.venv). O ambiente virtual pode ser desativado a qualquer momento executando 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
Em seguida, precisamos instalar o Zephyr Software Development Kit (SDK), que contém toolchains para todas as arquiteturas suportadas pelo Zephyr. O SDK inclui um compilador, montador, linker e outros programas necessários para compilar aplicações Zephyr:
cd %HOMEPATH%\zephyr_workspace\zephyr
west sdk install
Aguarde enquanto a ferramenta west conclui a busca e instalação de todos os módulos e componentes. Quando a instalação estiver concluída, você obterá a seguinte estrutura de diretórios em 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 estrutura do projeto Zephyr:
| Caminho do diretório | Descrição |
|---|---|
| boards/ | Suporte à placa Contém definições para plataformas de hardware: - seeed/xiao_nrf54l15/: Suporte para a placa Seeed Studio XIAO nRF54L15 - shields/: Definições para shields Zephyr (placas de expansão) que são compatíveis com os drivers de rádio LoRa |
| drivers/usp/ | Drivers de dispositivo Camada principal de abstração de hardware para rádios Semtech: - lr11xx/,lr20xx/,sx126x/: Contém a implementação de Radio HAL & BSP para chips transceptores Semtech LoRa específicos.
O usuário não deve modificar esses arquivos. |
| dts/bindings/ | Bindings de Devicetree Contém arquivos YAML que definem como descrever o hardware de rádio LoRa (conexão SPI, pinos de controle) no Devicetree do Zephyr (.dts). Isso vincula a descrição de hardware aos drivers. |
| include/zephyr/ | Headers de API pública Expõe as APIs públicas dos drivers (drivers/usp/lr20xx.h) para o restante do código de aplicação Zephyr. |
| modules/ | Bibliotecas e HALs da Semtech - lora_basics_modem/: Biblioteca de software Semtech LoRa Basics Modem. - smtc_modem_hal/: Camada de abstração de hardware (HAL) para o modem. - usp/ e usp_drivers/: Orientam o arquivo de compilação apontando para o componente correspondente nos módulos do Zephyr. |
| samples/usp/ | Aplicações de exemplo Código de exemplo pronto para compilar que demonstra funções-chave. - lbm/: Amostras para o Lora Basics Modem. - rac/: Amostras para o Radio Abstraction Controller. - sdk/: Exemplos genéricos do SDK |
| subsys/ | Integração de subsistemas |
| zephyr/module.yml | Manifesto do módulo O arquivo YAML declara todo este diretório usp_zephyr/ como um módulo Zephyr. A ferramenta west usará isso para localizar e integrar os boards, drivers do módulo na compilação. |
4. Compilar e executar
A Semtech forneceu vários exemplos para uma avaliação rápida junto com o kit de avaliação. Todos os exemplos estão localizados no diretório samples/usp e você pode usar qualquer placa/shield suportado, conforme definido, para compilar e gravar esses exemplos. Começaremos com os exemplos LBM, demonstrando os recursos principais da nova geração LR2021.
usp_zephyr/samples/
└── usp/
├── lbm/
│ ├── geolocation
│ ├── lctt_certif
│ ├── periodical_uplink
│ └── porting_tests
├── rac/
└── sdk/
LoRa Basics Modem (LBM):
LoRa Basics Modem é uma biblioteca de software fácil de usar projetada pela Semtech para simplificar o desenvolvimento de dispositivos finais LoRaWAN® que operam tanto nas bandas ISM Sub-GHz quanto em 2,4GHz, garantindo interoperabilidade em todo o mundo. Ela oferece aos desenvolvedores uma interface de alto nível orientada a eventos, abstraindo a complexidade enquanto mantém total conformidade com a especificação TS001-LoRaWAN L2 1.0.4 e o padrão de Parâmetros Regionais RP2-1.0.3.
Saiba mais sobre o LoRa Basics Modem aqui.
4.1. Uplink Periódico LoRaWAN
Este aplicativo demonstra como configurar e executar um dispositivo LoRaWAN usando a pilha LoRa Basics Modem (LBM). Ele suporta uplinks automáticos periódicos, uplinks manuais acionados por botão e recepção de downlink, tornando-o um protótipo ideal para validação básica de funcionalidades LoRaWAN.
Principais Recursos
- Ingressar na Rede LoRaWAN: Suporta apenas ingresso na rede por OTAA (Over-The-Air Activation).
- Uplinks Periódicos: Uplinks automáticos configuráveis a cada 60 segundos por padrão na
FPort 101. - Uplinks Acionados por Botão: Transmissão de uplink manual acionada ao pressionar o botão na
FPort 102. - Recepção de Downlink: Recebe e processa mensagens de downlink.
- Várias Regiões LoRaWAN: Suporte para múltiplas regiões incluindo EU868, US915 e CN470.
- Suporte a TX via Relay: Capacidade opcional de transmissão via relay LoRaWAN.
- Modo de Baixa Potência: Configuração opcional otimizada para consumo de energia.
Pré-requisitos
- Uma conta em uma rede LoRaWAN (The Things Network, ChirpStack, etc.)
- Credenciais LoRaWAN válidas:
DevEUI,JoinEUI,AppKey - Um gateway LoRaWAN compatível dentro do alcance
Definir Credenciais LoRaWAN
Aqui usamos The Thing Network como exemplo. Você pode escolher o LNS de sua preferência, se necessário.
-
Passo 1. Acesse o site The Things Network e registre-se para uma nova conta.
-
Passo 2. Após fazer login, clique no seu perfil e selecione Console.

- Passo 3. Selecione um cluster para começar a adicionar gateways e dispositivos.

Para uma implantação rápida de redes de cobertura LoRaWAN no seu local, confira nosso gateway interno LoRaWAN pronto para uso SenseCAP M2 multi-platform LoRaWAN indoor gateway.
- Passo 4. Clique em Applications no painel e então clique em Add application.

-
Passo 5. Preencha o Application ID e depois clique em Create application.
-
Passo 6. Clique no aplicativo criado e escolha End devices no painel, depois clique em Register end device.

-
Passo 7. Escolha Manually para inserir as credenciais de registro manualmente.
-
Passo 8. Selecione o Frequency plan de acordo com a sua região. Certifique-se também de usar a mesma frequência do gateway ao qual você conectará este dispositivo. Selecione LoRaWAN Specification 1.0.4 como LoRaWAN version e RP002 Regional Parameters 1.0.3 como Regional Parameters version.

- Passo 9. Defina JoinEUI, DevEUI e AppKey de acordo com suas próprias necessidades. Essas credenciais serão usadas posteriormente para a configuração do dispositivo final. Escolha um End device ID para o dispositivo registrado e clique em Register end device.

- Passo 10. Edite o arquivo
boards/user_keys.overlaye substitua os valores de espaço reservado pelas suas credenciais reais:
/ {
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";
};
};
Escolha o código de região apropriado a partir da lista suportada e atualize o user-lorawan-region em user_keys.overlay:
| Region Code | Description |
|---|---|
| EU_868 | Europa 868 MHz |
| US_915 | América do Norte 915 MHz |
| AS_923_GRP1 | Ásia-Pacífico 923 MHz (GRP1) |
| AS_923_GRP2 | Ásia-Pacífico 923 MHz (GRP2) |
| AS_923_GRP3 | Ásia-Pacífico 923 MHz (GRP3) |
| AS_923_GRP4 | Ásia-Pacífico 923 MHz (GRP4) |
| AU_915 | Austrália 915 MHz |
| CN_470 | China 470 MHz (RP2) |
| CN_470_RP_1_0 | China 470 MHz (RP1) |
| IN_865 | Índia 865 MHz |
| KR_920 | Coreia do Sul 920 MHz |
| RU_864 | Rússia 864 MHz |
| WW_2G4 | Mundial 2,4 GHz |
Compilar Versão Padrão:
# 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 Versão de Baixa Potência:
# 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
Se o processo de compilação for bem-sucedido, você deverá ver informações de compilação e build do Zephyr conforme mostrado abaixo:
...
-- 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
Gravar o Dispositivo (Flash):
# Flash the firmware to the board
west flash
Monitorar a Saída do Console Serial:
Conecte um monitor serial (screen, PuTTY, etc.) para visualizar os logs. Aqui usamos o aplicativo Terminal integrado screen para demonstrar:
# 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
Aqui, encontramos a nova entrada /dev/tty.usbmodemB141F6A13, que é a porta da nossa placa de desenvolvimento.
# Connect to the device with screen
# The default baud rate is 115200
screen /dev/tty.usbmodemB141F6A13 115200
Agora a saída serial aparecerá no terminal, a partir da qual você pode monitorar os logs de saída do kit. Para sair da sessão screen, pressione Ctrl + A, depois Ctrl + \.
Ingressar no LNS:
Saída: Inicialização e Ingresso no 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
- Uplink Periódico: O dispositivo envia dados uma vez por minuto usando um contador que incrementa iniciando de
01naFPort 101. Você pode monitorar os dados em tempo real no console, conforme mostrado abaixo:
Saída: Uplink 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 acionado por botão: Cada pressionamento da user_key aciona um uplink de dados imediato, incrementando o contador em 1 na FPort 102. Relatórios acionados por botão não afetam o tempo dos relatórios periódicos.
Saída: Uplink acionado por botão
[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 agendado: Agende um pacote de downlink a partir do TTN na opção Messaging. Especifique a porta de quadro (FPort 1) e o conteúdo dos dados (AA BB CC DD), depois clique em Schedule downlink. Você pode observar que o payload agora está aguardando na fila e, assim que o próximo uplink chegar, o pacote de downlink será enviado pelo servidor de rede e recebido pelo dispositivo.
Saída: Recepção 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
-
[PDF] Semtech LR2021 Datasheet
Placa de Expansão
Seeed Studio XIAO nRF54L15
Certificados
Suporte Técnico & Discussão de Produtos
Por favor, envie qualquer problema técnico para o nosso fórum.
Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.