极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13397|回复: 7

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

[复制链接]
发表于 2013-11-10 20:52:01 | 显示全部楼层 |阅读模式
nrf24l01 这嘛便宜体积小 引脚少 信号广
  为什么在Arduino里 没有像LCD 那样好用的方法
直接封装 直接调用方法  把要发送的 数据 作为参数 多好
研究了nrf24l01 2天找了好多帖子 好多例子   都没看懂里面的方法

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

使用道具 举报

发表于 2013-11-10 21:20:58 | 显示全部楼层
有库文件包啊~~建议参考那个六通道http://www.geek-workshop.com/for ... thread&tid=2426
回复 支持 反对

使用道具 举报

发表于 2013-11-11 08:57:10 | 显示全部楼层
用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的位址是相對的設定
Mirf.channel跟Mirf.payload設定頻道跟資料長度,收發端要一樣
注意payload表示你一次傳多少資料,每次傳送都要填滿

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

使用道具 举报

 楼主| 发表于 2013-11-11 12:55:12 | 显示全部楼层
Be1ieve 发表于 2013-11-11 08:57
用mirf庫很簡單,其實很多是庫文件必要的設定
Mirf.setRADDR()跟Mirf.setTADDR()設定兩邊的位址,收發端的 ...

{:3_59:}老大求 案例    虚心像你学习
回复 支持 反对

使用道具 举报

发表于 2013-11-11 22:02:38 | 显示全部楼层
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-12 06:29:33 | 显示全部楼层
Be1ieve 发表于 2013-11-11 22:02
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html

谢谢啊 我 测试一下 看看 代码  不懂再请教你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-15 20:06:34 | 显示全部楼层
Be1ieve 发表于 2013-11-11 22:02
我之前也發過了,兩片交互傳輸的
http://www.geek-workshop.com/thread-5726-1-1.html

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

使用道具 举报

发表于 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[0] != 0xFF || buffer[4] != 0xFF) return;
這是當初用的數據包格式,這行估計你是用不到,刪掉吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 14:39 , Processed in 0.058637 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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