模板: Core1121-XF-LoRaWan
来自Waveshare Wiki
- 本应用基于 LoRaWAN 官方示例ModemE_application_examples,仅演示了基础的 LoRaWAN Class A 应用。其他高级示例可参考官方仓库自行移植,包括:认证申请、LoRaWAN B 类应用、LoRaWAN 多播 B/C 类示例和FUOTA 示例。
器件准备
服务器搭建
- 本示例使用ChirpStack作为 LoRaWAN 网络服务器,请按照官方提供的 Raspberry Pi 安装步骤进行配置。
- 先下载ChirpStack Gateway OS 镜像,将其解压后,使用Win32DiskImager将镜像写入 SD 卡。
- 写入完成后,请参考官方文档进行详细配置。本文仅提供简要安装流程,详细信息请参见:ChirpStack Gateway OS 入门指南
- 将 SD 卡插入树莓派并通电启动。启动后,电脑 Wi-Fi 将扫描到名为 ChirpStackAP-XXXXXX 的无线热点,密码为 ChirpStackAP。连接成功后,在浏览器中访问:192.168.0.1,即可打开 ChirpStack 管理界面,首次登录无需密码。
- 启动后可通过以太网或 Wi-Fi 接入外部网络。此处以连接以太网为例,若需配置 Wi-Fi,请参考:Wi-Fi 配置,联网后可在 Web 管理界面查看当前 IP 地址。
添加网关
- 服务器配置完成并获取 IP 地址后,关闭树莓派并断电,将 SX1303-868M-LoRaWAN-Gateway-HAT(网关设备)连接至树莓派,并接上天线。启动树莓派后,使用前面获取的 IP 地址通过 SSH 工具(如 MobaXterm)远程访问设备。默认用户名为 root,连接成功后,在终端中输入以下命令获取网关 ID:gateway-id,系统将输出当前设备的网关 ID,请记下该 ID,稍后添加网关时将用到。
- 在浏览器中访问前面获取的 IP 地址,进入 ChirpStack 管理界面,依次点击ChirpStack -> Concentratord,启用网关功能。以 SX1303(868 MHz)为例,配置如下,配置完成后点击“保存并应用”:
- 进入应用程序:Applications -> ChirpStack,首次进入时需要登录,默认账号和密码均为 admin。登录后,点击 Gateways -> Add gateway,在添加页面中填写前面获取的 gateway-id,并保存。返回 Gateways 页面,即可看到网关是否已经成功上线。
添加节点
- 首先,在 Web 界面中添加一个设备配置文件:Device Profiles -> Add device profile,配置如下图所示:
- 然后添加一个应用程序:Applications -> Add application,填写相关信息并保存:
- 接着添加一个终端设备,点击 Add device,相关信息(如 DevEUI、AppKey)可通过点击“随机”按钮自动生成,稍后将在示例中使用这些信息
- 注意:Core1121-HF 模块默认工作在收发器(Transceiver)模式。若要运行 LoRaWAN 协议,需先通过开发板烧录对应的固件。
示例可参考Demo中的 lr1121_firmware_update 示例,并运行 lr1121_firmware_update + lr1121_modem_05020001。
- 烧录成功效果如下图所示
如果后续需要恢复收发器模式(非 LoRaWAN),请重新烧录 lr1121_transceiver_0101 固件。
- 固件烧录完成后,下载 LoRaWAN 示例程序,打开后进入目录:../Core1121-XF-Demo\...\lr1121_LoRaWAN中,编辑其中的 lorawan_commissioning.h 文件,将前面生成的 EUI 和 密钥 等信息填入对应位置。完成后编译并烧录。
- 烧录完成后,节点将自动请求加入 LoRaWAN 网络。加入成功后,节点将定时发送上行数据。可通过 Web 界面查看设备事件与通信状态:
①、点击 Events,查看节点运行状态
②、观察是否加入失败
③、若加入成功,可看到入网事件
④、查看节点上报的数据
⑤、通过串口查看调试信息
- 服务器也支持向节点下发数据:






