2017-07-20 204 views
-1

我试图使用Pi3作为我的LoRa网关与sx1276 LoRa模块。使用Raspberry Pi3作为Lora网关

带有sx1276芯片和单通道的模块通过SPI接口连接。

使用Arduino进行测试非常有效。发送和接收都是成功的。

但是当我尝试连接Raspberry Pi3时出现了一些问题。

源代码[node-sx127x] [1]来自Gitub,它是由npm和node.js安装的。

到目前为止看起来不错,sender.js在我的Pi3上运行良好,数据将被Arduino代码接收。

但receive.js无法从任何节点接收任何数据!

注册过程看起来不错,因为Pi会在捕获SPI和Lora模块后打印“打开成功”!

我已经测试了sx127x.js的频率和带宽,当我改变这个值的时候它是可用的。

sender.js和receive.js都使用sx127x.js的默认值。 所以我不知道有什么问题。

我使用的模块是sx1276。我试过两个模块,但结果是一样的。

enter image description here

enter image description here

+0

RFM95和SX1276是不同的模块。不确定一个驱动程序会为两者工作。他们也有不同的RF频率。 – Kevin

+0

@Kevin对不起,误解。我使用SPI接口模块的sx1276作为图片。而我使用的代码是从https://github.com/sandeepmistry/node-sx127x –

回答

0

我会建议您花一秒钟树莓派,以确保您的问题不是在Arduino的。如果Pi-Pi连接起作用,则必须查看arduino脚本。否则你的pi不工作。

你也可以尝试Arduino-Arduino连接。

能否发布您的Arduino发送脚本

+0

感谢您的答复! Arduino到Arduino工作很好。但是Pi到Pi不能被接收。我已经用另一个Pi板进行了测试,并确保Pi正常。 –

+0

您可以尝试其他脚本。我认为这可以工作https://github.com/mayeranalytics/pySX127x –

+0

感谢您分享伟大的代码!我运行了测试代码并用lora_util.py显示了硬件信息。但是我找不到任何示例代码来测试发送和接收函数。 –

相关问题