将 sx1272 模块连接到 Dragino 网关

物联网 aws-iot 阿杜伊诺 劳拉 罗拉万
2021-06-19 14:27:47

我是 Lora 技术的新手。我正在使用 sx1272 Lora 模块,我正在尝试向 Dragino 网关发送和接收数据。问题是 sx1272 和 Dragino 使用两个不同的库,因此使用两个不同的代码示例。因此,我无法从网关发送或接收数据。这是我用于 Dragino 的库:https : //github.com/Yveaux/RadioHead/tree/master/RadioHead 和节点,我正在使用:https : //github.com/matthijskooijman/arduino-lmic 我希望你帮我解决这个问题。

1个回答

RadioHead 和 LMiC 不应该一起工作。

如果您尝试进行点对点连接,您可以在两个设备上使用 RadioHead 代码(RadioHead 也可用于 Arduino)。

要通过 LoRa 构建 WAN,您应该在两个设备上使用 LoRaWAN 代码,即节点上的 LMiC(C 中的 LoRa MAC)和网关上的 LoRaWAN 网关软件(通常称为“数据包转发器”)。

但是我相信 Dragino 不能成为真正的 LoRaWAN 网关,因为它只有一个单通道节点级无线电,而不是一个多通道网关级无线电。这可能会使事情大大复杂化。尽管如此,如果您进行一些搜索,您会发现现在用于在 Raspberry Pi 上构建单通道 LoRaWAN 测试平台网关的过时示例,您应该能够将其移植到您的平台。问题是您不能以符合规范的方式使用它,并且需要修改您的节点软件以克服通常的跳频并降低输出和/或占空比以适应通常应用于非跳跃设备。

从本质上讲,您购买了两个节点但没有网关——尽管较大的节点恰好内置在基于 Linux 的 OpenWRT 路由器中,但它仍然使用类似 Arduino 的 ATmega328p 来控制单通道节点级无线电芯片。