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