LoraWAN论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6054|回复: 0
打印 上一主题 下一主题

如何编译并测试 SX1302 的驱动代码

[复制链接]

100

主题

459

帖子

5236

积分

论坛元老

Rank: 8Rank: 8

积分
5236
跳转到指定楼层
楼主
发表于 2022-10-17 13:45:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 BeyondDream 于 2024-4-18 09:38 编辑

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



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



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


# 修改 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
微信: 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







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

28

积分

新手上路

Rank: 1

积分
28
沙发
发表于 2024-2-23 16:15:06 | 只看该作者
我觉得您说的对

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|LoraWAN论坛  

GMT+8, 2024-4-27 08:42 , Processed in 0.093516 second(s), 7 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表