我需要帮助尝试使用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中)。我已经尝试了很多其他指南,我不知道我做错了什么。
答案 0 :(得分:0)
经过一个清晨和几个小时的故障排除/调试后,我得到了他的代码。事实证明,当我将SPI设置为&#39; on&#39;在pi菜单&gt;首选项中,它实际上并没有这样做。我不得不更改配置文件以启用spi。