LORA Edge Tracker Reference Design 데모 응용 프로그램은 LORA BASICS 모뎀 및 지리적 위치 중간 전쟁을 기반으로 한 완전한 기능 트래커 응용 프로그램을 보여줍니다.
응용 프로그램은 LR1110이 트랜시버 펌웨어 버전 0x0401 이상을 실행해야합니다. LR1110을 최신 펌웨어 버전으로 업데이트하려면이 프로젝트에 포함 된 업데이트 모뎀 펌웨어 응용 프로그램을 사용하십시오. 최신 펌웨어는 다른 저장소에서 얻을 수 있습니다.
응용 프로그램은 일반적으로 감지 된 LR1110 펌웨어 버전이 시작될 때 직렬 콘솔에 표시됩니다.
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
LR1110을 업데이트 해야하는 경우 Applications main_tracker_update_lr1110.c 는 LR1110 펌웨어를 업데이트합니다. 새로운 펌웨어는 UART에서 수신됩니다.
자세한 내용은 신청서 문서를 읽으십시오.
이 섹션에서는 트래커를 설정하고 관련 모바일 애플리케이션 인 Lora Edge ™ Config와 연결하는 방법에 대한 빠른 설명을 제공합니다. 자세한 내용은 Semtech Lora Edge ™ 트래커 참조 설계를 설정하십시오.
소프트웨어 라이센스 계약을 수락하려면 수락합니다.
Almanac URL 팝업 창에서 기본 Almanac URL을 선택하거나 고급 사용자가 다른 URL로 변경 될 수 있습니다. Almanac은 자동으로 다운로드됩니다.
기본 Almanac URL (https://mgs.loracloud.com)을 사용하려면 나중에 클릭하십시오.
Almanac URL을 변경하려면 지금 변경 사항을 클릭하고 사용하려는 Almanac의 URL을 입력하십시오.
스캔 시작을 클릭합니다
(Android) 또는
(iOS) 및 LORA Edge 구성이 모바일 장치의 위치에 액세스 할 수 있도록합니다.

빨간색 LED가 깜박일 때 Lora Edge 트래커 참조 설계는 페어링 모드에 있습니다. 이 모드에서 30 초 동안 남아 있습니다.
모바일 앱에서 스캐너 화면을 엽니 다. Lora Edge 트래커 참조 설계의 이름이 표시됩니다. 마지막 4 자리는 Deveui LSB입니다. 추적기 레이블에 인쇄 된 Deveui와 동일해야합니다.

SMTC_TKR_XXXX를 탭하여 LORA Edge Tracker Reference Design을 모바일 애플리케이션과 연결하십시오. 연결이 설정되면 빨간색 LED가 깜박이고 고체로 전환됩니다. 업데이트를 사용할 수있는 경우 추적기가 다음을 자동으로 업데이트합니다.
펌웨어 업데이트가 완료되면 메시지 추적기가 최신 상태로 표시됩니다.
연결되면 다음 단계를 수행하십시오.
그런 다음 추적기 작동이 시작됩니다. Lora Edge 트래커 참조 설계에서 앱을 분리 할 수 있습니다. 연결을 끊으려면 왼쪽 갈색 아이콘을 클릭하십시오.
(기계적 인조 인간),
(iOS).
호환 스마트 폰에서 실행되는 'Lora Edge ™ Config'Android 및 iOS 앱을 사용하여 응용 프로그램을 구성 할 수 있습니다. 스마트 폰과 트래커 응용 프로그램 간의 통신은 BLUETOOTH 저에너지 (BLE) 무선 기술을 사용합니다. 추적기 응용 프로그램은 시작시 광고를 시작한 다음 자석의 존재를 감지 할 때마다 광고를 시작합니다. 쌍이되지 않은 경우 30 초 후에 광고를 중지합니다. 타임 아웃 값은 TRACKER_ADV_TIMEOUT_MS CONSTANT로 구성됩니다.
Lorawan Downlink에서도 추적기를 구성 할 수 있습니다.
다음 매개 변수를 구성 할 수 있습니다.
| 매개 변수 | ble | 로라완 |
|---|---|---|
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 | ✔️ | ✔️ |
apps/common/lorawan_key_config.h 헤더 파일은 Lorawan 매개 변수 (지역, 키)를 구성하기 위해 몇 가지 상수를 정의합니다.
| 끊임없는 | 의견 |
|---|---|
LORAWAN_REGION | 규제 지역을 선택합니다 |
LORAWAN_CLASS | 사용할 Lorawan 클래스를 선택합니다 |
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 LORAWAN_CLASS 의 지원 값 :
SMTC_MODEM_CLASS_A LR1110은 chipeui/deveui 및 choineui로 사전 제공됩니다. 코드는 플래그 CRYPTO=LR11XX_WITH_CREDENTIALS 로 컴파일되기 때문에 응용 프로그램은 이러한 식별자를 사용합니다. 매개 변수 Use Semtech Join Server mode 기본적으로 true로 설정됩니다.
트래커 보드의 STM32WB55 컨트롤러의 예제 응용 프로그램을 작성하려면 다음과 같습니다.
데모는 두 개의 바이너리로 프로그래밍해야합니다.
BLE_Ota.bintracker_application_autonomous.bin데모는 다음을 수행하여 GNU Make 명령을 통해 구축 할 수 있습니다.
# Navigate to the build folder
$ cd apps/tracker_application/makefile
# Execute the make call
$ make -j Bootloader BLE_Ota.bin 트래커 응용 프로그램을 실행해야하며, 부트 로더의 바이너리는 apps/tracker_application/bin 폴더에 있으며 0x08000000 주소로 프로그래밍해야합니다.
예를 들어 (STM32_PROGRAMMER_CLI 포함) :
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbinBLE_Ota.bin" 0x08000000
Linux에서
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/BLE_Ota.bin 0x08000000
Application tracker_application_autonomous.bin 은 apps/tracker_application/makefile/build 폴더에 있습니다. 0x08007000 주소로 프로그래밍해야합니다.
예를 들어 (STM32_PROGRAMMER_CLI 포함) : 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
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
참고 : 기본적으로 데모는 LR1110 사전 프로비저닝 Chipeui/deveui 및 choineui를 사용하도록 컴파일됩니다. 지원되는 응용 프로그램 이름은 tracker_application_autonomous , uart_firmware_update 입니다.
여기서 데모의 플래시 섹터 매핑
| 부문 | 컨텍스트 유형 |
|---|---|
| 1 ~ 6 | 부트 로더 |
| 7 응용 프로그램 플래시 엔드 | 추적기 응용 프로그램 |
| 응용 프로그램 플래시는 194로 끝납니다 | 내부 로그 |
| 164 | addr_flash_store_and_forward |
| 부문 플래시는 193으로 끝납니다 | 저장 및 앞으로 |
| 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 | 사용되지 않습니다 |
| 202 | flash_user_modem_e_tracker_context |
섹터를 지우려면 :
./STM32_Programmer_CLI.exe -c port=SWD -e [n m]
예를 들어 완전한 응용 프로그램 + 관련 컨텍스트를 지우려면 :
./STM32_Programmer_CLI.exe -c port=SWD -e [8 202]
정적 구성 옵션이 설정된 후 응용 프로그램은 사용자 개입이 필요하지 않습니다.
다음 설정으로 구성된 터미널 응용 프로그램을 사용하십시오.
속도 : 921600 Baud Data Bits : 8S 정지 비트 : 1 패리티 : 없음
정보 메시지는 Deveui, Appeui/Choineui 및 PIN부터 LORA Cloud Device Join Service에 장치를 등록하는 데 필요한 PIN을 시작으로 직렬 콘솔에 표시됩니다.
이 애플리케이션은 GNSS 및 Wi-Fi 해결을 수행하기 위해서는 응용 프로그램 서버를 실행해야합니다.
ADR (Adaptive Data Rate)은 데이터 분포 및 영역 당 정의 된 반복 횟수와 함께 사용자 정의 ADR 프로파일 에서 구성됩니다.
실제 Datarate 및 Retransmission 값 수는 main_tracker_application_autonomous.c 파일에 정의되어 있습니다.
듀티 사이클 제약 조건, 전력 소비 대상 등과 일치하도록 값은 신중하게 설정해야합니다.
다음은 응용 프로그램의 예상 동작을 나타 내기 위해 로그에서 볼 수있는 단계를 따르십시오.
기본적으로 장치는 선택한 영역에 관계없이 2 분마다 위치를 보내야합니다.
INFO: Modem Initialization
###### ===== LoRa Basics Modem Tracker application ==== ######
이 인쇄에 이어 응용 프로그램 및 매개 변수 인쇄물을 찾을 수 있습니다.
처음에는 시간이 없어야 할 시간이 없습니다.
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
초기 기본 구성은 트래커 장치를 비행기 모드에 넣습니다. 이 모드에서는 장치가 Lorawan 네트워크에 자동으로 결합되지 않습니다. 홀 센서 효과는 추적기가 모션을 감지 할 때마다 짧은 시간 동안 만 가능합니다. LORA Edge ™ 구성 응용 프로그램을 사용하여 장치를 비행기 모드에서 벗어날 수 있습니다.
배터리가 고갈되면 장치는 자동으로 비행기 모드로 다시 넣습니다.
홀 효과 센서는 BLE 광고를 시작하기위한 스위치로 사용됩니다. 사용자가 근처에 자석을 넣으면 활성화됩니다. 비행기 모드에서 홀 효과 센서는 시작시 및 추적기가 모션을 감지 할 때 60 초 간격으로 만 활성화됩니다. 활성화 지속 시간은 TRACKER_HALL_TIMEOUT_MS 상수에 의해 구성됩니다.
| hall 홀 효과 센서가 방패를 감지하면 추적기를 재설정하여 BLE를 시작합니다. BLE은 LORA 기본 모뎀의 평행으로 실행되지 않습니다. |
|---|
Lora Edge Tracker Reference Design Board에는 이중 컬러 LED가 있습니다.
그런 다음 노란색 구성 요소를 RX LED라고하며 빨간색 구성 요소는 TX LED입니다.
응용 프로그램은 LORA Edge Tracker Reference 설계의 LED를 사용하여 다음 이벤트를 표시합니다.
LED_PERIOD_MS 상수로 구성 할 수 있습니다.LED_PERIOD_MS 상수로 구성 할 수 있습니다.