极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23857|回复: 8

nRF24L01的调试、使用经验

[复制链接]
发表于 2013-10-20 14:30:33 | 显示全部楼层 |阅读模式
本帖最后由 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端口是否有问题。
回复

使用道具 举报

 楼主| 发表于 2013-10-21 10:42:31 来自手机 | 显示全部楼层
几十个人看,没一个回一下!
回复 支持 反对

使用道具 举报

发表于 2013-10-21 15:01:46 | 显示全部楼层
可我没Arduino UNO R3,怎么办?还请指教!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-21 17:06:20 来自手机 | 显示全部楼层
human2010 发表于 2013-10-21 15:01
可我没Arduino UNO R3,怎么办?还请指教!

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

使用道具 举报

发表于 2014-9-23 19:22:34 | 显示全部楼层
楼主问下,Failed to send!怎么解决啊?
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
学习学习学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 05:18 , Processed in 0.063585 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表