littlebot
Published on 2025-04-08 / 4 Visits
0

【源码】基于C语言的LoRa网关开发工具包

项目简介

本项目是基于C语言的LoRa网关开发工具包,涵盖核心库 libloragw 以及多个辅助程序和脚本。核心库用于构建基于Semtech LoRa多通道RF接收器的网关,辅助程序提供使用HAL库的示例与测试功能,辅助脚本可执行特定初始化操作,能帮助开发者高效开展LoRa网关的开发、测试与调试工作。

项目的主要特性和功能

  1. 核心库功能:提供构建LoRa网关的基础功能,编译后的代码存于 libloragw.a 文件,可静态链接到最终可执行文件,还有基本测试程序用于测试库的不同子模块。
  2. 辅助程序功能
    • 数据包记录:util_pkt_logger 借助JSON配置文件设置LoRa集中器,将接收到的数据包记录到日志文件。
    • SPI可靠性检查:util_spi_stress 检查主机平台与LoRa集中器寄存器文件之间链路的可靠性。
    • 测试数据包发送:util_tx_test 用LoRa集中器发送测试数据包,评估网关下行链路功能。
    • 连续发射模式设置:util_tx_continuous 将LoRa集中器设为连续发射模式,用于频谱测量。
    • 频谱扫描:util_spectral_scan 在LoRa网关运行频段内进行后台频谱扫描。
    • LBT测试:util_lbt_test 测试“先听后说”通道的时间戳。
  3. 辅助脚本功能reset_lgw.sh 脚本在IoT Start Kit平台上通过GPIO重置集中器芯片,使用集中器的应用启动前必须运行。

安装使用步骤

假设用户已下载本项目的源码文件,可按以下步骤操作: 1. 编译核心库:进入 libloragw 目录,使用 make 命令编译,生成 libloragw.a 文件。 2. 编译辅助程序:分别进入各辅助程序目录,用 make 命令编译,生成可执行文件。 3. 运行脚本:运行使用集中器的应用前,执行 reset_lgw.sh 脚本重置集中器芯片。 4. 运行辅助程序:根据需求运行相应辅助程序,部分程序需通过命令行参数或JSON配置文件设置参数,如运行 util_pkt_logger 时需指定JSON配置文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】