O aplicativo de demonstração de design de referência do rastreador Lora Edge ilustra um aplicativo de rastreador completo baseado no modem básico de Lora e na geolocação de geolocação:
Os aplicativos exigem que o LR1110 execute o firmware do transceptor versão 0x0401 ou posterior. Para atualizar o LR1110 para a versão mais recente do firmware, use o aplicativo de firmware do moderno atualização incluído neste projeto. O firmware mais recente pode ser obtido de outro repositório.
Os aplicativos geralmente exibem a versão de firmware LR1110 detectada no console serial quando iniciar.
LR11XX FW : 0x0401
INFO: ###### ===== LoRa Basics Modem Tracker application ==== ######
APP VERSION : 3.0.0
INFO: ###### ===== LoRa Basics Modem Version ==== ######
INFO: LoRaWAN version: 01.00.04.01
Se o LR1110 precisar ser atualizado, os aplicativos main_tracker_update_lr1110.c atualizam o firmware LR1110. O novo firmware é recebido do UART.
Leia a documentação do aplicativo para obter mais detalhes.
Esta seção fornece uma explicação rápida de como configurar o rastreador e conectá -la ao aplicativo móvel associado, Lora Edge ™ Config. Para detalhes adicionais, consulte Configurar o Design de Referência do Rastreador Semtech Lora Edge ™.
Toque em que aceito aceitar o Contrato de Licença de Software.
Na janela pop-up do ALMANAC URL, selecione o URL do almanaque padrão ou os usuários avançados podem mudar para um URL diferente. O almanaque é baixado automaticamente.
Para usar o URL do Almanac padrão (https://mgs.loracloud.com), clique mais tarde.
Para alterar o URL do ALMANAC, clique em Alterar agora e digite o URL do almanaque que você deseja usar.
Clique em Iniciar digitalização
(Android) ou
(iOS) e permita que a Lora Edge Config acesse a localização do seu dispositivo móvel.

Quando o Red LED pisca, o design de referência do rastreador de borda Lora está no modo de emparelhamento. Permanece nesse modo por 30 segundos.
No aplicativo móvel, abra a tela do scanner. O nome do seu design de referência do rastreador Lora Edge é exibido. Os últimos quatro dígitos são o Deveui LSB. Isso deve ser o mesmo que o Deveui impresso no rótulo do rastreador.

Toque em SMTC_TKR_XXXX para conectar o design de referência do rastreador de borda Lora com o aplicativo móvel. Depois que uma conexão é estabelecida, o LED vermelho é parada de piscar e trocar de sólido. O rastreador atualiza automaticamente o seguinte, se houver atualizações disponíveis:
Quando a atualização do firmware é concluída, o rastreador de mensagens atualizado é exibido.
Depois de conectado, tome as seguintes etapas, para que:
A operação do rastreador inicia. Você pode desconectar o aplicativo do design de referência do Lora Edge Tracker. Para desconectar, clique no ícone da sequência esquerda:
(Android),
(iOS).
O aplicativo pode ser configurado usando o aplicativo 'Lora Edge ™ Config' Android e iOS em execução em um smartphone compatível. A comunicação entre o smartphone e o aplicativo Tracker usa a tecnologia sem fio Bluetooth Low Energy (BLE). O aplicativo Tracker inicia a publicidade na inicialização e, sempre que detecta a presença de um ímã. Ele para de publicidade após 30 segundos quando não estiver emparelhado. O valor do tempo limite é configurado pela constante TRACKER_ADV_TIMEOUT_MS .
O rastreador pode ser configurado também por Lorawan Downlink.
Os seguintes parâmetros podem ser configurados:
| Parâmetro | Ble | Lorawan |
|---|---|---|
LoRaWAN Device EUI | ✔️ | |
LoRaWAN Join EUI | ✔️ | |
LoRaWAN Application Key | ✔️ | |
Use Semtech Join Server mode | ✔️ | |
Update almanac | ✔️ | |
GNSS constellation | ✔️ | ✔️ |
GNSS antenna | ✔️ | ✔️ |
Airplane mode | ✔️ | |
Use accelerometer | ✔️ | ✔️ |
Scan interval when tracker is moving | ✔️ | ✔️ |
Scan interval when tracker is static | ✔️ | ✔️ |
Reset accumulative charge | ✔️ | ✔️ |
Reset board | ✔️ | ✔️ |
O arquivo de cabeçalho apps/common/lorawan_key_config.h define várias constantes para configurar os parâmetros de Lorawan (região, chaves).
| Constante | Comentários |
|---|---|
LORAWAN_REGION | Seleciona a região regulatória |
LORAWAN_CLASS | Seleciona a classe Lorawan para usar |
Valores suportados para LORAWAN_REGION :
SMTC_MODEM_REGION_EU_868 (default)SMTC_MODEM_REGION_US_915SMTC_MODEM_REGION_AS_923_GRP1SMTC_MODEM_REGION_AU_915SMTC_MODEM_REGION_CN_470SMTC_MODEM_REGION_AS_923_GRP2SMTC_MODEM_REGION_AS_923_GRP3SMTC_MODEM_REGION_IN_865SMTC_MODEM_REGION_KR_920SMTC_MODEM_REGION_RU_864 Valores suportados para LORAWAN_CLASS :
SMTC_MODEM_CLASS_A O LR1110 é pré-provisificado com um Chipeui/Deveui e um Juneui. O aplicativo usará esses identificadores porque o código é compilado com o sinalizador CRYPTO=LR11XX_WITH_CREDENTIALS e o parâmetro Use Semtech Join Server mode está definido como true por padrão.
Para criar o aplicativo de exemplo para o controlador STM32WB55 da placa do rastreador, você precisará:
A demonstração precisa ser programada com dois binários:
BLE_Ota.bintracker_application_autonomous.binA demonstração pode ser construída através do GNU Make Command fazendo o seguinte:
# Navigate to the build folder
$ cd apps/tracker_application/makefile
# Execute the make call
$ make -j O bootloader BLE_Ota.bin é obrigatório para executar o aplicativo Tracker, o binário do carregador de inicialização está localizado na pasta apps/tracker_application/bin , ele deve ser programado no endereço 0x08000000.
Por exemplo (com STM32_PROGRAMMAM_CLI):
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbinBLE_Ota.bin" 0x08000000
no Linux
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/BLE_Ota.bin 0x08000000
O Application tracker_application_autonomous.bin está localizado na pasta apps/tracker_application/makefile/build , ele deve ser programado no endereço 0x08007000
Por exemplo (com STM32_PROGRAMMAM_CLI): no Windows:
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbintracker_application_autonomous.bin" 0x08007000
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationmakefilebuildtracker_application_autonomous.bin" 0x08007000
no Linux
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/tracker_application_autonomous.bin 0x08007000
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/makefile/build/tracker_application_autonomous.bin 0x08007000
NOTA: Por padrão, a demonstração é compilada para usar o Chipeui/Deveui pré-provisionado LR1110 e o JUNINEUI. Os nomes de aplicativos suportados são tracker_application_autonomous , uart_firmware_update .
Aqui o mapeamento do setor flash da demonstração
| Setor | Tipo de contexto |
|---|---|
| 1 a 6 | Bootloader |
| 7 para o Flash final do aplicativo | Aplicativo do rastreador |
| Flash de aplicação final para 194 | Log interno |
| 164 | Addr_flash_store_and_forward |
| Flash do setor final para 193 | Armazenar e avançar |
| 194 | Flash_USER_INTERNAL_LOG_CONTEXT |
| 195 | Addr_flash_modem_key_context |
| 196 | Flash_USER_TRACKER_CONTEXT |
| 197 | Addr_flash_secure_element_context |
| 198 | Addr_flash_devnonce_context |
| 199 | Addr_flash_lorawan_context |
| 200 | Addr_flash_modem_context |
| 201 | Não usado |
| 202 | Flash_USER_MODEM_E_TRACKER_CONTEXT |
Para apagar o (s) setor (s):
./STM32_Programmer_CLI.exe -c port=SWD -e [n m]
Por exemplo, para apagar o aplicativo completo + contextos associados:
./STM32_Programmer_CLI.exe -c port=SWD -e [8 202]
O aplicativo não requer intervenção do usuário após a opção de configuração estática definida.
Use um aplicativo de terminal configurado com as seguintes configurações:
Velocidade: 921600 Baud Data Bits: 8s Stop Bits: 1 Parity: Nenhum
As mensagens de informação são exibidas no console serial, começando com o Deveui, Appeui/Joineui e o PIN que você pode precisar para registrar seu dispositivo no serviço de união do dispositivo Lora Cloud.
Este aplicativo precisa de um servidor de aplicativos para executar para executar a solução GNSS e Wi-Fi.
A taxa de dados adaptativa (ADR) está configurada no perfil ADR personalizado com distribuição de Datarate e número de repetição definida por regiões.
Os valores de retransmissão reais e número de retransmissão são definidos no arquivo main_tracker_application_autonomous.c .
Os valores devem ser cuidadosamente definidos para corresponder às restrições do ciclo de trabalho, metas de consumo de energia etc ...
Aqui, siga as etapas que devem ser vistas nos logs para indicar o comportamento esperado do aplicativo.
Por padrão, o dispositivo deve enviar uma posição a cada dois minutos, qualquer que seja a região selecionada.
INFO: Modem Initialization
###### ===== LoRa Basics Modem Tracker application ==== ######
Seguindo esta impressão, você deve encontrar impressões de aplicação e parâmetro
À primeira execução, não há tempo, deve estar disponível
INFO: ###### ===== JOINED EVENT ==== ######
New scan group for assisted scan
INFO: RP_TASK_GNSS - new scan group - task queued at 461083 + 120000
---- internal scan start ----
---- internal scan start ----
INFO: ###### ===== MIDDLEWARE_1 EVENT ==== ######
INFO: GNSS middleware event - SCAN DONE
SCAN_DONE info:
-- token: 0x07
-- is_valid: 1
-- number of valid scans: 4
-- scan[0][1335796859] (10 SV): 8247EA010A01567378AFF1C58A85C9DAAC54199BD49A4C2245D6E833409C1A89B0020B00
SV_ID 26: 46dB
SV_ID 7: 45dB
SV_ID 15: 43dB
SV_ID 6: 42dB
SV_ID 9: 42dB
SV_ID 89: 42dB
SV_ID 20: 40dB
SV_ID 99: 39dB
SV_ID 92: 38dB
SV_ID 108: 37dB
-- scan[1][1335796883] (10 SV): 8249EA010A01567338BBF07532486A9F4CD31D5CD41D3D2205571672D2625627B2CDCD0D
SV_ID 26: 46dB
SV_ID 7: 46dB
SV_ID 15: 44dB
SV_ID 92: 43dB
SV_ID 9: 42dB
SV_ID 89: 42dB
SV_ID 98: 41dB
SV_ID 6: 41dB
SV_ID 108: 41dB
SV_ID 20: 40dB
-- power consumption: 16 uah
-- mode: 1
-- assisted: 1
-- aiding position: (45.131836, 5.888672)
-- almanac CRC: 0X6A820509
# (...Several TX...)
---- internal TX DONE ----
INFO: ###### ===== MIDDLEWARE_1 EVENT ==== ######
INFO: GNSS middleware event - TERMINATED
TERMINATED info:
-- number of scans sent: 2
INFO: RP_TASK_WIFI - new scan - task queued at 40097 + 30000
---- internal Wi-Fi scan start ----
INFO: start Wi-Fi scan
WARN: No time available.
INFO: ###### ===== MIDDLEWARE_2 EVENT ==== ######
INFO: Wi-Fi middleware event - SCAN DONE
SCAN_DONE info:
-- number of results: 3
-- power consumption: 0 uah
-- Timestamp: 0
64 70 02 D9 94 55 -- Channel: 1 -- Type: 1 -- RSSI: -78
3C 17 10 B7 CD 90 -- Channel: 6 -- Type: 1 -- RSSI: -88
74 B6 B6 42 B4 EB -- Channel: 1 -- Type: 2 -- RSSI: -87
---- internal TX DONE ----
INFO: ###### ===== MIDDLEWARE_2 EVENT ==== ######
INFO: Wi-Fi middleware event - TERMINATED
TERMINATED info:
-- number of scans sent: 1
INFO: ###### ===== DOWNLINK EVENT ==== ######
Rx window: 2
Rx port: 151
Rx RSSI: -66
Rx SNR: 11
INFO: Downlink received:
INFO: - LoRaWAN Fport = 151
INFO: - Payload size = 7
INFO: - RSSI = -66 dBm
INFO: - SNR = 11 dB
INFO: - Rx window = SMTC_MODEM_EVENT_DOWNDATA_WINDOW_RX2
Payload - (6 bytes):
4C 05 01 26 01 00 77
INFO: ###### ===== TRACKER CONFIGURATION SETTINGS PAYLOAD RECEIVED ==== ######
tx_max_payload 242
- Tracker settings (7 bytes) : Send data
A configuração padrão inicial coloca o dispositivo rastreador no modo de avião. Nesse modo, o dispositivo não entra automaticamente na rede Lorawan. O efeito do sensor Hall também é ativado apenas por um curto período de tempo cada vez que o rastreador detecta um movimento. O dispositivo pode ser retirado do modo de avião usando o aplicativo Lora Edge ™ Config.
Quando as baterias estão esgotadas, o dispositivo é automaticamente colocado de volta no modo de avião.
O sensor de efeito Hall é usado como um interruptor para iniciar a publicidade BLE. É ativado quando o usuário coloca um ímã por perto. No modo de avião, o sensor de efeito Hall está ativo apenas na inicialização e durante um intervalo de 60 segundos, quando o rastreador detecta um movimento. A duração da ativação é configurada pela constante TRACKER_HALL_TIMEOUT_MS .
| ❗ Quando o sensor de efeito Hall detecta um escudo, ele redefine o rastreador para iniciar o BLE. O BLE não funciona em paralelo do modem básico de Lora |
|---|
Há um LED bi-colorido na placa de design de referência do Lora Edge Tracker:
O componente amarelo é então chamado de LED RX e o componente vermelho é o LED TX.
O aplicativo usa o LED do design de referência do Lora Edge Tracker para exibir os seguintes eventos:
LED_PERIOD_MS .LED_PERIOD_MS .