Zephyr_LoRaWAN
1.0.0
Zephyr RTOS的lora點點和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規格將DEVNONCE存儲在NVS(非揮發性存儲)中。
STM32WL5E的IEEE 64位EUI存儲在0x1FFF7580。我們可以閱讀此內容並將其用作設備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收音機(點到點通信)。這對於驗證Lora無線電在嘗試連接到Lorawan Network之前的工作正常工作很有用。
啟動時,應用程序將在選定的頻率/頻道上收聽數據包。按下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