Пример LORA POINT TO POINT и LORAWAN NEWTRAL приложение для Zephyr RTO.
Протестировано с помощью следующих целей:
Папка 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, выделенным в соответствующем файле платы для вашей цели.
В примере хранится Devnonce в NVS (нелетучих хранения) в соответствии с спецификациями Lorawan 1.0.4.
STM32WL5E имеет 64-битную EUI IEEE, хранящуюся в 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 (точечная связь с точкой). Это полезно для проверки вашего Radio Radio, прежде чем пытаться подключиться к Lorawan Networks.
При запуске приложение будет прослушать пакеты на выбранной частоте/канале. Когда SW1 будет нажат, передаст пакет («Привет») в ASCII.
Пожалуйста, проверьте конфигурацию частоты/канала перед использованием и убедитесь, что вы передаете на разрешенную полосу для вашей страны.
*** 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