GW1302S LoRa 模块+树莓派的射频网关方案

M-GW1302S 是采用 SX1302 芯片、工业级标准设计、基于 mini PCI-E 接口的 LoRa 网关射频模组。核心部件 SX1302 采用 SPI 方式与外部通信,可满足对接各种平台和系统,使用户能够灵活集成在自己的项目中。SX1302 芯片相对于上一代 SX1301 不仅增加了 SF5 和 SF6 的支持,提升了传输速率,同时极大降低了射频的收发功耗。另外,支持 64 位的唯一标识号可用于标记网关编号或地址。

主要无线特性如下:
– 8路 125KHz 接收通道,可同时接收来自 SX127x 或 SX126x 系列芯片信号。
– 1 路 LoRa 通道(支持 125KHz、250KHz、500KHz),1路(G)FSK。
– 每个接收通道接收灵敏度高达 -142dBm; 每个接收通道可解 SF5~SF12 信号。
– 发送功率可调,最大 27dBm。

本文档为了便于说明,采用官方参考的 Linux 运行方式,以树莓派系统为平台,编译和执行 M-GW1302S 的驱动库和示例代码。

原理框图

使用说明

主要硬件

树莓派 4B X 1
GW-1302S LoRa 模块 X 1
树莓派转接板 X 1

树莓派系统的安装、启动可以参考本站教程:
../../../hot-explorer#beginner

下面从登录了树莓派系统(桌面版)之后开始介绍本 LoRa 模块的使用方法。

源码介绍

源码程序下载地址:
https://gitee.com/Rejeee/gw1302s.git

本源码参考了官方代码,为了确保编译通过,注释了 I2C 接口的温度传感器代码,并将收发测试程序的同步字修改为 private 即 0x12。如需官方源码也可自行到 semtech 官方网站或 github 下载。

打开源码目录,如下所示,主要库源码目录为 libloragw。

在树莓派上启动 SX1302 需要先执行 reset_lgw.sh 脚本(在 tools 目录下)启动芯片。要保证 reset_lgw.sh 脚本与可执行测试程序在同一目录。

reset_lgw.sh 脚本将 SX1302 的复位改为 GPIO7,为了保持与 SX1301 的评估 套件相兼容,采用同样的树莓派硬件管脚复位 SX1302。

在 gw1302s 目录下,如果修改代码,执行 make clean 命令,然后再运行 make 命令即 完成所有项编译。也可单独编译各自目录模块。

寄存器读写测试

如果使用评估套件,需要将 miniPCI-E 的 M-GW1302S 模组安装在评估套件的底板(转接板)上,然后给树莓派通电、登录系统、进入 libloragw 目录,执行 test_loragw_reg,如下所示。执行提示找不到 reset_lgw.sh 脚本,所以首先我们需要将脚本复制到当前执行程序同目录下再执行 test_loragw_reg,过程如下所示。测试完成,显示测试结果,通过则说明硬件连接正常。

测试命令文本:
./test_loragw_reg

数据发送测试

执行对应的发送测试程序 test_loragw_hal_tx,可以通过命令查询参数帮助,根据需要设置不同测试参数。过程如下所示,测试完成,显示测试结果,发送成功。如下调整发射功率,可增加输入参数。示例如:–pa1–pwid22。

具体参考 -h 参数。测试命令文本如下,所需参数根据帮助说明自行删减。

./test_loragw_hal_tx-h ./test_loragw_hal_tx-r1250-f480.1-mLORA-b125-s12-z20

数据接收测试

执行对应的发送测试程序 test_loragw_hal_rx,可以通过命令查询参数帮助,根据需要设置不同测试参数。

测试命令文本如下,所需参数根据帮助说明自行删减。

./test_loragw_hal_rx-h
./test_loragw_hal_rx-r1250-a475.5-b476.5

过程如下所示,当芯片启动成功后,显示:
Waitingforpackets…

如果有数据接收到,则打印显示相关信息,如下所示。

总结

总体上来说,从运行的情况看,SX1302 的启动比上一代 SX1301 会更加稳定,因为原来 SX1301 的代码校验相对较多,在某些情况下会出现启动失败的情况,只有调教软件适配自己 CPU 才能运行稳定。另外,可能新一代芯片使内部的 SPI 操作更加稳定。

从源码上看,官方测试代码相对来说操作更加方便。收发测试独立,方便用户进行测试和编程参考。

由于 M-GW1302S 是完全基于 CoreCell 的 SX1302 网关参考而设计的,因此用户可以很方便的采用官方源码进行 LoRa 网关通信设计和开发。同时硬件接口与公司上一代 mini-PCI-E 的 SX1301 网关模组兼容,也方便此类客户进行升级迭代,以便使用更具优势的 LoRa 设计方案。



坐沙发

发表评论

你的邮件地址不会公开


*