智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 20579|回复: 72
打印 上一主题 下一主题

raspberry pi树莓派之RF24L01+

  [复制链接]

110

主题

396

帖子

2329

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2329
QQ
跳转到指定楼层
#
发表于 2014-2-11 12:05:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
给树莓派扩展RF24L01+是我想了蛮久的事情,今天终于实现了,总结、记录、分享。


本文将讨论如下问题:
1.wiringPi的基本使用
1.1安装于更新
1.2使用wiringPi的程序编译
1.3使用wiringPi的程序执行
1.4wiringPi中SPI相关函数wiringPiSPIDataRW的注意事项

2.RF24L01+模块与RPi连接的接口问题
2.1MOSI和MISO
2.2CSN和CE
2.3我使用的管脚连接



1.wiringPi的基本使用

1.1安装于更新
    下载与安装请参考wiringPi官方网站
    第一个简单的例子Blink

1.2使用wiringPi的程序编译
    在编译程序时需要使用如下语句:
    gcc -o rfpi -Wall -I/usr/local/include -L/usr/local/lib main.c nRF_24L01.c nRF_spi.c -lwiringPi


1.3使用wiringPi的程序执行
     before run your app,you should load the spi module into the kernel by command:
gpio load spi
    且app需要使用root权限,所以,
    sudo ./rfpi



1.4wiringPi中SPI相关函数wiringPiSPIDataRW的注意事项
    该函数的说明如下:
/*
* wiringPiSPIDataRW:
*    Write and Read a block of data over the SPI bus.
*    Note the data ia being read into the transmit buffer, so will
*    overwrite it!
*    This is also a full-duplex operation.
*********************************************************************************
*/


    所以,对该函数的调用应该如下:
    wiringPiSPIDataRW(0,&aByte,1);
    ret = aByte;                                   

//调用该函数后从SPI bus上读取到的数据已经存放在aByte中。




2.RF24L01+模块与RPi连接的接口问题

2.1MOSI和MISO
    SPI接口与UART口的描述不同,UART接口中TXD和RXD常常是针对该器件而言,所以两个器件使用UART连接时,A器件与B器件的TX和RX应该交叉连接;而SPI接口的描述是针对整个接口而言的 ,MOSI表示 master output slave input,在整个接口中一方为master,另一方为slave,所以两个器件的接口是直连的。


2.2CSN和CE
    nRF24L01+有一个CSN还有一个CE。CSN是SPI Chip Select 应该接RPi的CE0或CE1,而CE是Chip Enable Activates RX or TX mode,该脚应该由另外一个独立的IO口来控制。


2.3我使用的管脚连接
nRF24L01+ pin nameRPi header pin numwiringPi pin num
CE121
CSN2410
SCLK2314
MOSI1912
MISO2113
IRQ132
VCC17
GND25



RPi和wiringPi的管脚详细信息参考这里




github上还有24L01+的相关库
https://github.com/kehribar/nrf24L01_plus
http://maniacbug.github.io/RF24/

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

0

主题

9

帖子

30

积分

新手上路

Rank: 1

积分
30
72#
发表于 2016-11-6 17:17:56 | 只看该作者
加油啊!!!!顶哦!!!!!












回复 支持 反对

使用道具 举报

0

主题

26

帖子

84

积分

注册会员

Rank: 2

积分
84
71#
发表于 2016-11-2 21:20:03 | 只看该作者
强帖终于出现,要顶的啊,谢谢楼主












回复 支持 反对

使用道具 举报

0

主题

22

帖子

76

积分

注册会员

Rank: 2

积分
76
70#
发表于 2016-11-2 10:08:30 | 只看该作者
看的激动。。。 谢谢楼主了












回复 支持 反对

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
69#
发表于 2016-10-28 22:59:25 | 只看该作者

好久没去关注了,今天再去看看,谢谢了!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
68#
发表于 2016-10-28 10:42:43 | 只看该作者
真是好帖子啊阁下
回复 支持 反对

使用道具 举报

0

主题

17

帖子

50

积分

注册会员

Rank: 2

积分
50
67#
发表于 2016-10-20 12:46:22 | 只看该作者
不错,看看。












回复 支持 反对

使用道具 举报

0

主题

35

帖子

88

积分

注册会员

Rank: 2

积分
88
66#
发表于 2016-10-19 21:11:32 | 只看该作者
看的人少,回一下












回复 支持 反对

使用道具 举报

4

主题

31

帖子

123

积分

禁止发言

积分
123
65#
发表于 2016-10-17 19:50:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

31

帖子

82

积分

注册会员

Rank: 2

积分
82
64#
发表于 2016-10-15 08:18:19 | 只看该作者
很好,谢谢你啊,辛苦了~~












回复 支持 反对

使用道具 举报

0

主题

35

帖子

88

积分

注册会员

Rank: 2

积分
88
63#
发表于 2016-10-14 00:20:25 | 只看该作者
这是真的吗?太好了,谢谢您啊












回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2024-11-30 14:14 , Processed in 0.155259 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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