baimubing 发表于 2013-11-10 20:52:01

nrf24l01 这嘛便宜 为什么在Arduino里 没有像LCD 那样好用的方法

nrf24l01 这嘛便宜体积小 引脚少 信号广
为什么在Arduino里 没有像LCD 那样好用的方法
直接封装 直接调用方法把要发送的 数据 作为参数 多好
研究了nrf24l01 2天找了好多帖子 好多例子   都没看懂里面的方法

求高手 推荐一个简单的例子简单发送数字就好

万马奔腾 发表于 2013-11-10 21:20:58

有库文件包啊~~建议参考那个六通道http://www.geek-workshop.com/forum.php?mod=viewthread&tid=2426

Be1ieve 发表于 2013-11-11 08:57:10

用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的位址是相對的設定
Mirf.channel跟Mirf.payload設定頻道跟資料長度,收發端要一樣
注意payload表示你一次傳多少資料,每次傳送都要填滿

然後用Mirf.send()送資料,用Mirf.isSending()等傳輸完畢
接收就用Mirf.dataReady()去測試,用Mirf.getData()撈資料

baimubing 发表于 2013-11-11 12:55:12

Be1ieve 发表于 2013-11-11 08:57 static/image/common/back.gif
用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的 ...

{:3_59:}老大求 案例    虚心像你学习

Be1ieve 发表于 2013-11-11 22:02:38

我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html

baimubing 发表于 2013-11-12 06:29:33

Be1ieve 发表于 2013-11-11 22:02 static/image/common/back.gif
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html

谢谢啊 我 测试一下 看看 代码不懂再请教你

baimubing 发表于 2013-11-15 20:06:34

Be1ieve 发表于 2013-11-11 22:02 static/image/common/back.gif
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html

Mirf.config();
if(buffer != 0xFF || buffer != 0xFF) // drop error reading跌落错误读数
      return;
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
这几行什么意思啊?

Be1ieve 发表于 2013-11-15 23:20:17

大部分是庫文件的設定,照抄就好

Mirf.cePin = 8;
Mirf.csnPin = 7;
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
這四行基本上綁在一起,作為啟動SPI的設定

Mirf.channel = 1;
Mirf.payload = 5;
Mirf.init();
這三行綁在一起,指定NRF24L01使用的頻道跟資料長度

if(buffer != 0xFF || buffer != 0xFF) return;
這是當初用的數據包格式,這行估計你是用不到,刪掉吧。
页: [1]
查看完整版本: nrf24l01 这嘛便宜 为什么在Arduino里 没有像LCD 那样好用的方法