예를 들어 Lora는 Zephyr RTO에 대한 Point to Point 및 Lorawan 네트워크 응용 프로그램입니다.
다음 목표로 테스트 :
Lorawan 폴더에는 사물 네트워크에 연결하고 Sensirion SHTC3에서 온도 및 습도 값을 전송하기위한 예제 코드가 포함되어 있습니다.
Lorawan 장치 EUI, EUI 가입 및 응용 프로그램 키는 컴파일하기 전에 Lorawan.H 파일에 입력해야합니다.
prj.conf 파일에는 해당 지역 (빈도)을 활성화하기위한 명령문이 포함되어 있습니다.
#LORAMAC_REGION_AS923=y
LORAMAC_REGION_AU915=y
#LORAMAC_REGION_CN470=y
#LORAMAC_REGION_CN779=y
#LORAMAC_REGION_EU433=y
#LORAMAC_REGION_EU868=y
#LORAMAC_REGION_KR920=y
#LORAMAC_REGION_IN865=y
#LORAMAC_REGION_US915=y
#LORAMAC_REGION_RU864=y
I2C SHTC3 센서는 대상의 관련 보드 파일에 할당 된 I2C 핀에 연결할 수 있습니다.
이 예제는 Lorawan 1.0.4 사양에 따라 NVS (비 휘발성 저장소)의 Devnonce를 저장합니다.
STM32WL5E에는 0x1fff7580에 저장된 IEEE 64 비트 EUI가 있습니다. 우리는 이것을 읽고 장치 EUI로 사용할 수 있습니다. 현재 Lorawan 장치 EUI는 하드 코딩되었습니다.
*** Booting Zephyr OS build zephyr-v3.2.0-3920-g5787c69b9ce5 ***
Zephyr LoRaWAN Node Example
Board: lemon_iot_lora_rak3172
NVS: ID 1, DevNonce: 8
Starting LoRaWAN stack.
Joining network using OTAA, dev nonce 8, attempt 1: Timed-out waiting for response.
Joining network using OTAA, dev nonce 9, attempt 2: Join successful.
Sending Temp 27.77 RH 50.1
Sending Temp 27.47 RH 51.2
LORA 폴더에는 LORA 라디오 테스트를 허용하는 예제 코드가 포함되어 있습니다 (Point to Point Communications). 이것은 Lorawan 네트워크에 연결하기 전에 LORA 라디오가 올바르게 작동하는 것을 확인하는 데 유용합니다.
시작하면 앱은 선택한 주파수/채널의 패킷을 듣습니다. SW1을 누르면 ASCII에서 패킷 ( 'Hello')을 전송합니다.
사용하기 전에 주파수/채널 구성을 확인하고 해당 국가의 허용 대역을 전송하고 있는지 확인하십시오.
*** Booting Zephyr OS build zephyr-v3.2.0-3920-g5787c69b9ce5 ***
LoRa Point to Point Communications Example
LoRa Device Configured
XMIT 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00
XMIT 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00
XMIT 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00
XMIT 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00
XMIT 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -75dBm, SNR = 8dBm
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -75dBm, SNR = 8dBm
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -75dBm, SNR = 9dBm
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -74dBm, SNR = 9dBm
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -74dBm, SNR = 9dBm
RECV 6 bytes: 0x48 0x65 0x6c 0x6c 0x6f 0x00 RSSI = -74dBm, SNR = 8dBm