请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 18324|回复: 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的管脚详细信息参考这里
gpio1.png



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

回复

使用道具 举报

0

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2014-7-27 00:55:31 | 显示全部楼层
謝謝,希望以後多些












八年信誉圣龙虎威传奇 www.zhuiyihw.com 真实开区八年
回复 支持 反对

使用道具 举报

0

主题

23

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2014-8-31 11:56:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

29

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2015-5-22 02:21:58 | 显示全部楼层
加油啊!!!!顶哦!!!!!











交友:我是个小女生,21岁,独生子女,还没谈过恋爱,长相较好,反正带出去不会给你丢脸,身高165cm,体重50kg,现在是一家公司的文员。希望找个比我大几岁的男生,不需要你有非常好的条件,但一定要有上进心,会体贴女生,不花心。因为我是第一次恋爱,所以希望找的就是那种能结婚的。如果你是我说的那个他,那就加我微信吧:pndrwx
回复 支持 反对

使用道具 举报

0

主题

9

帖子

42

积分

禁止发言

积分
42
发表于 2015-6-25 20:41:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

0

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2015-6-29 02:51:56 | 显示全部楼层
临 沂 做  牌 照
滨 州 做  牌 照
东 营 做  牌 照
威 海 做  牌 照
滕 州 做  牌 照
枣 庄 做  牌 照
日 照 做  牌 照
聊 城 做  牌 照
莱 芜 做  牌 照
菏 泽 做  牌 照
商 丘 做  牌 照
安 阳 做  牌 照
新 乡 做  牌 照
许 昌 做  牌 照
平 顶 山 做  牌 照
信 阳   牌 照
南 阳 做  牌 照
开 封 做  牌 照
洛 阳 做  牌 照
焦 作 做  牌 照
濮 阳 做  牌 照
周 口 做  牌 照
漯 河 做  牌 照
驻 马 店 做  牌 照
三 门 峡 做  牌 照
鹤 壁 做  牌 照
朔 州 做  牌 照
忻 州 做  牌 照
大 同 做  牌 照
长 治 做  牌 照
晋 城 做  牌 照
临 汾 做  牌 照
侯 马 做  牌 照
吕 梁 做  牌 照
运 城 做  牌 照
铁 岭 做  牌 照
大 连 做  牌 照
鞍 山 做  牌 照
抚 顺 做  牌 照
丹 东 做  牌 照
锦 州 做  牌 照
回复 支持 反对

使用道具 举报

0

主题

10

帖子

40

积分

禁止发言

积分
40
发表于 2015-6-30 12:26:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

9

帖子

38

积分

禁止发言

积分
38
发表于 2015-7-3 21:04:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

9

帖子

42

积分

禁止发言

积分
42
发表于 2015-7-5 14:33:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

7

帖子

76

积分

禁止发言

积分
76
发表于 2015-8-24 20:24:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 20:39 , Processed in 0.106726 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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