Ein Beispiel Lora Point to Point und Lorawan Network Application für die Zephyr -RTOs.
Getestet mit den folgenden Zielen:
Der Lorawan -Ordner enthält einen Beispielcode, um eine Verbindung zu den Dingensnetzwerk- und Übertragungstemperatur- und Feuchtigkeitswerten aus einem senssitrion shtc3 zu übertragen.
Lorawan Device EUI, EUI und Anwendungsschlüssel sollten vor dem Kompilieren in die Datei lorawan.h eingegeben werden.
Die PRJ.Conf -Datei enthält Anweisungen, um Ihre Region zu aktivieren (Frequenz):
#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
Der I2C SHTC3 -Sensor kann mit den in der Relevent -Board -Datei für Ihr Ziel zugewiesenen I2C -Stifte verbunden werden.
Das Beispiel speichert die Devnonce in NVs (nichtflüchtige Speicherung) gemäß den Spezifikationen von Lorawan 1.0.4.
Der STM32WL5E hat eine IEEE 64-Bit-EUI, die bei 0x1fff7580 gespeichert ist. Wir können dies lesen und als Geräte -EUI verwenden. Derzeit ist das Lorawan-Gerät EUI hart codiert.
*** 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
Der LORA -Ordner enthält einen Beispielcode, um das Testen von LORA -Radios (Punkt -zu -Punkt -Kommunikation) zu ermöglichen. Dies ist nützlich, um Ihr LORA -Radio richtig zu validieren, bevor Sie versuchen, eine Verbindung zu Lorawan -Netzwerken herzustellen.
Wenn die App begonnen hat, hört die App Pakete auf der ausgewählten Frequenz/dem ausgewählten Kanal an. Wenn SW1 gedrückt wird, überträgt er ein Paket ('Hallo') in ASCII.
Bitte überprüfen Sie die Frequenz-/Kanalkonfiguration vor der Verwendung und stellen Sie sicher, dass Sie ein erlaubtes Band für Ihr Land übertragen.
*** 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