我需要帮助尝试让树莓派与阿杜伊诺使用NRF24l01+通信。
nrf24库中的示例文件不能运行或编译;我已经为arduino和pi尝试了5个库,没有一个有效。但现在,我将使用我所能找到的最详细的指南:http://invent.module143.com/daskal_tutorial/rpi-3-tutorial-14-wireless-pi-to-arduino-communication-with-nrf24l01/
我正在运行raspbian(从noobs)。到目前为止,我已经完全按照这篇指南告诉我的去做了。当我在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值is浮点值。(最好是在python或cpp中)。我已经尝试了一大堆其他的指南,我不知道我做错了什么。
发布于 2017-04-07 21:16:14
经过一个清新的早晨和几个小时的故障排除/调试,我让他的代码正常工作了。事实证明,当我在pi menu>preferences中将SPI设置为'on‘时,它实际上并没有做到这一点。我必须更改配置文件才能启用spi。
https://stackoverflow.com/questions/43267649
复制