Contoh Lora Point to Point dan Lorawan Network Application untuk Zephyr RTOS.
Diuji dengan target berikut:
Folder Lorawan berisi kode contoh untuk terhubung ke jaringan hal -hal dan mentransmisikan nilai suhu dan kelembaban dari sensirion SHTC3.
Perangkat Lorawan EUI, Bergabunglah dengan EUI dan kunci aplikasi harus dimasukkan ke dalam file Lorawan.h sebelum kompilasi.
File prj.conf mencakup pernyataan untuk mengaktifkan wilayah Anda (frekuensi):
#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
Sensor I2C SHTC3 dapat dihubungkan ke pin I2C yang dialokasikan dalam file papan yang relevan untuk target Anda.
Contohnya menyimpan devnonce di NVS (penyimpanan non-volatile) sesuai spesifikasi Lorawan 1.0.4.
STM32WL5E memiliki EUI IEEE 64-bit yang disimpan di 0x1fff7580. Kita dapat membaca ini dan menggunakannya sebagai perangkat EUI. Saat ini perangkat Lorawan EUI dikodekan dengan keras.
*** 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
Folder Lora berisi kode contoh untuk memungkinkan pengujian radio Lora (komunikasi titik ke titik). Ini berguna untuk memvalidasi radio LORA Anda bekerja dengan benar sebelum mencoba terhubung ke jaringan Lorawan.
Saat dimulai, aplikasi akan mendengarkan paket pada frekuensi/saluran yang dipilih. Ketika SW1 ditekan, akan mengirimkan paket ('halo') di ASCII.
Silakan periksa konfigurasi frekuensi/saluran sebelum digunakan dan pastikan Anda mentransmisikan pada pita yang diizinkan untuk negara Anda.
*** 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