nrf24l01 这嘛便宜 为什么在Arduino里 没有像LCD 那样好用的方法
nrf24l01 这嘛便宜体积小 引脚少 信号广为什么在Arduino里 没有像LCD 那样好用的方法
直接封装 直接调用方法把要发送的 数据 作为参数 多好
研究了nrf24l01 2天找了好多帖子 好多例子 都没看懂里面的方法
求高手 推荐一个简单的例子简单发送数字就好 有库文件包啊~~建议参考那个六通道http://www.geek-workshop.com/forum.php?mod=viewthread&tid=2426 用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的位址是相對的設定
Mirf.channel跟Mirf.payload設定頻道跟資料長度,收發端要一樣
注意payload表示你一次傳多少資料,每次傳送都要填滿
然後用Mirf.send()送資料,用Mirf.isSending()等傳輸完畢
接收就用Mirf.dataReady()去測試,用Mirf.getData()撈資料 Be1ieve 发表于 2013-11-11 08:57 static/image/common/back.gif
用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的 ...
{:3_59:}老大求 案例 虚心像你学习 我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html
Be1ieve 发表于 2013-11-11 22:02 static/image/common/back.gif
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html
谢谢啊 我 测试一下 看看 代码不懂再请教你 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();
这几行什么意思啊? 大部分是庫文件的設定,照抄就好
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]