覆盆子pi到arduino与nrf24 - RF24库示例不起作用

时间:2017-04-07 00:02:26

标签: python c++ arduino raspberry-pi

我需要帮助尝试使用NRF24l01 +让Raspberry pi与Arduino进行通信。

来自nrf24库的示例文件无法运行或编译;我已经为arduino和pi尝试了5个库,没有工作。但就目前而言,我将继续阅读最详细的指南,我能够找到:http://invent.module143.com/daskal_tutorial/rpi-3-tutorial-14-wireless-pi-to-arduino-communication-with-nrf24l01/

我正在运行raspbian(来自新手)。到目前为止,我已完成了本指南告诉我的所有事情。当我在pi上运行程序时(没有发送arduino,只是为了测试),代码遇到错误:

File "sendArduino.py", line 38
  if (n > = 32 and n <= 126):

SyntaxError: invalid syntax

所以我完全删除了if语句,并在if语句中取消了代码行。当我现在运行它时,我得到一个不同的错误。

Traceback(most recent call last):
File "sendArduino.py", line 11, in <module>
  radio.begin(0, 17)
File "/home/pi/Desktop/NRF24L01/lib_nrf24.py", line 373, in begin
  self.spidev.open(0, csn_pin)
FileNotFoundError: [Errno 2] No such file or directory

在看到SPI部分不起作用之后,我回过头来重新下载教程中的python spidev,但是它给出了同样的错误。

我真的不知道该怎么做。事实上,我想做的就是使用这些nrf24模块在arduino和raspberry pi之间发送20个int valuesfr浮点值。 (最好是在python或cpp中)。我已经尝试了很多其他指南,我不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

经过一个清晨和几个小时的故障排除/调试后,我得到了他的代码。事实证明,当我将SPI设置为&#39; on&#39;在pi菜单&gt;首选项中,它实际上并没有这样做。我不得不更改配置文件以启用spi。