LoraWAN论坛

标题: 如何编译并测试 SX1302 的驱动代码 [打印本页]

作者: BeyondDream    时间: 2022-10-17 13:45
标题: 如何编译并测试 SX1302 的驱动代码
本帖最后由 BeyondDream 于 2024-4-18 09:38 编辑

# 硬件接线
如下图所示,将 SX1302 的 7 个引脚连接到 Linux 主控。

[attach]518[/attach]

# 下载源代码
从 GitHub 下载 semtech 官方代码 [url=https://github.com/Lora-net/sx1302_hal]

[attach]519[/attach]

# 添加补丁
请使用附件中的 loragw_hal.c (差异化在附件文件 loragw_hal.c.diff)中。
GitHub 上的代码有一个缺陷,它依赖“板载温度传感器”,大多数 SX1302/3 模组都没有该器件。
[attach]520[/attach]

# 修改 Makefile
像 RaspberryPi 这种自带编译器的 Linux 主机请跳过此步骤,其他 Linux 平台需要在“宿主机”修改下面 3 个 Makefile 中的交叉编译器
# ./lora_gateway/libloragw/Makefile
# ./lora_gateway/libtools/Makefile
# ./packet_forwarder/lora_pkt_fwd/Makefile

以 ARM-Cortex A7 为例,修改下面 3 行的交叉编译器名称
CROSS_COMPILE = arm-linux-gnueabihf-
CC            = $(CROSS_COMPILE)gcc
AR            = $(CROSS_COMPILE)ar

# 编译测试
执行下面的 make 命令,会编译链接可执行文件在 ./packet_forwarder/lora_pkt_fwd/lora_pkt_fwd
make -C ./lora_gateway/libloragw/
make -C ./lora_gateway/libtools/
make -C ./packet_forwarder/lora_pkt_fwd/

一般说来需要修改 reset 引脚号 ./packet_forwarder/lora_pkt_fwd/reset_lgw.sh
RaspberryPi 默认是 23 引脚,其他 Linux 主控按实际接线定义
SX1302_RESET_PIN=23
进行目录 ~/packet_forwarder/lora_pkt_fwd  执行 sudo ./lora_pkt_fwd 如果看到如下语句就 OK
INFO: [main] concentrator started, packet can now be received

# 需要技术支持
电话:0731-82236164
邮箱:support@rimelink.com
微信: www_rimelink_com

# 小心坑!
早年(2015~2022),因为 LoRa 基站很贵(¥2000~¥5000),为了省钱,大家用 RaspberryPi+SX130x 自己 DIY

现在,随着 SX1302 芯片降价和规模增大,LoRa 基站进入【平价时代】。
就像路由器一样,直接买现成的 ARM/Linux+SX1302 工业级基站,稳定,简单,高性价比。

推荐一款仅 ¥599 标准的 LoRaWAN 基站,工业级,ARM/Linux+SX1302,比自己做还便宜。
最大的优点是【稳定可靠】:断网重连,掉电保护,硬件看门狗,双系统分区,远程升级等。
https://item.taobao.com/item.htm ... fLr&id=674329196058








作者: NeuralinkSteve    时间: 2024-2-23 16:15
我觉得您说的对






欢迎光临 LoraWAN论坛 (http://lora.timeddd.com/) Powered by Discuz! X3.3