maxims 发表于 2013-10-20 14:30:33

nRF24L01的调试、使用经验

本帖最后由 maxims 于 2013-10-21 10:43 编辑

首先感谢论坛分享代码和经验的各位兄弟姐妹,让我们小白有了一个好的成长的环境。
其次,感谢nRF24L01软实现Spi,支持中断此贴的兄弟,提供了代码和思路。
根据该帖,我总结了一下经验:

1、下载“nRF24L01软实现Spi,支持中断”的附件,解压缩出来,确保目录结构为“NRF24L01/Examples”、“NRF24L01/NRF24L01.cpp”、“NRF24L01/NRF24L01.h”。也就是说主目录NRF24L01下边有一个文件夹和一个cpp和一个h文件。
2、关闭Arduino IDE,复制“NRF24L01”目录到arduino的安装目录下的“libraries”里边,重新启动Arduino IDE环境。
3、在IDE的“文件→示例→NRF24L01”菜单里边找到示例程序。分别打开RX和TX示例。

到这里,基础准备工作就完成了。
这里我要提醒大家:
初学者购买Arduino板子的时候,尽量购买Arduino UNO R3,因为很多网上的代码都是基于此写的。为了免去你莫名其妙的错误,尽量购买该型号做你的实验、学习用板。
如果,你手上有多种类型的Arduino板子,那么在进行该实验的时候,请用非UNO板作为TX端,用UNO板作为RX端,以减少非必要的麻烦。

4、请按照“NRF24L01.h”文件中对引脚的定义,对模块和主板进行连接,然后编译相应的程序进行下载到Arduino主板上。打开串口监视器,等待奇迹出现吧。

接收如果有问题,请检查IRQ端口是否有问题。

maxims 发表于 2013-10-21 10:42:31

几十个人看,没一个回一下!

human2010 发表于 2013-10-21 15:01:46

可我没Arduino UNO R3,怎么办?还请指教!

maxims 发表于 2013-10-21 17:06:20

human2010 发表于 2013-10-21 15:01
可我没Arduino UNO R3,怎么办?还请指教!

刚看到你在另一贴的代码,感觉接收端的IRQ引脚有问题!不用声明定义,直接用硬件中断端口来做!

eabodn 发表于 2014-9-23 19:22:34

楼主问下,Failed to send!怎么解决啊?

gh03hjc 发表于 2014-10-15 23:25:41

楼主为什么我的接收总是Wait........?我是arduino UNO,是不是外部中断函数口错了?我试了0,2,3,都不对

心晴小可爱 发表于 2015-3-13 11:05:03

Failed to send 而且接收端连wait都不显示怎么破:'(

心晴小可爱 发表于 2015-3-13 11:24:18

用非UNO板作为TX端,用UNO板作为RX端,以减少非必要的麻烦 为什么呢

原野动力 发表于 2016-5-20 16:42:25

学习学习学习学习
页: [1]
查看完整版本: nRF24L01的调试、使用经验