项目简介
本项目是基于C语言开发的LoRa网关项目,包含核心库、多个辅助程序和脚本,用于构建基于Semtech LoRa多通道RF接收器的网关。核心库提供基础功能,辅助程序用于测试不同功能,脚本可对硬件进行初始化操作,并且项目有详细的更新日志记录版本迭代。
项目的主要特性和功能
- 核心库功能:提供构建LoRa网关的基础功能,编译后集成在
libloragw.a
文件中,可静态链接到最终可执行文件,带有基础测试程序用于测试库的不同子模块。 - 辅助程序功能
- 数据包记录:
util_pkt_logger
用JSON配置文件设置LoRa集中器,将接收到的数据包记录到日志文件。 - SPI可靠性检查:
util_spi_stress
检查主机平台与LoRa集中器寄存器文件之间链接的可靠性。 - 测试数据包发送:
util_tx_test
发送测试数据包,评估网关下行链路功能。 - 连续发射模式:
util_tx_continuous
将LoRa集中器设置为连续发射模式,用于频谱测量。 - 频谱扫描:
util_spectral_scan
在LoRa网关运行的频谱带进行后台扫描。 - LBT测试:
util_lbt_test
测试“Listen - Before - Talk”通道时间戳。
- 数据包记录:
- 辅助脚本功能:
reset_lgw.sh
在IoT Start Kit平台上通过GPIO重置集中器芯片,需在使用集中器的应用程序启动前运行。 - 多版本支持:更新日志记录了从
v1.0.0
到v4.0.1
等版本的更新,包括新功能添加、问题修复、硬件支持扩展等。
安装使用步骤
- 环境准备:确保已安装必要的编译器和依赖库,如GCC等。
- 源码获取:假设你已经下载了本项目的源码文件。
- 编译核心库:进入
libloragw
目录,编译生成libloragw.a
文件。 - 运行辅助脚本:在IoT Start Kit平台上,运行
reset_lgw.sh
脚本重置集中器芯片。 - 编译辅助程序:分别编译各个辅助程序,如
util_pkt_logger
、util_spi_stress
等。 - 运行测试程序:根据需求运行不同的辅助程序,部分程序可能需要指定JSON配置文件或其他参数。例如,运行
util_pkt_logger
时需提供JSON配置文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】