求助啊,这么多引脚怎么用呢
NRF24L01/无线模块/2.4G远距离无线 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1393 以无聊的名义 发表于 2014-4-1 00:04 static/image/common/back.gifhttp://www.geek-workshop.com/forum.php?mod=viewthread&tid=1393
为什么我总是搜索不到呢? 使用SPI通信,自己看看引脚定义,以及通信的相关资料就行 学慧放弃 发表于 2014-4-1 18:59 static/image/common/back.gif
使用SPI通信,自己看看引脚定义,以及通信的相关资料就行
多谢,本人小白一枚,也不是学这个的,不懂那些词汇…… SPI通信,给个我之前做过的
收端
//MISO -> D12
// * MOSI ->D11
// * SCK ->D13
//* CE ->D8
//* CSN ->D7
#include "SPI.h"//LCD1602 IIC 库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"
int data;
int aaa;
void setup(){
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi; //加载24L01SPI
Mirf.init();
Mirf.setRADDR((byte *)"serv1");//接收到"接收地址"
Mirf.payload = sizeof(int); //接收类型(整数)
Mirf.config();
}
void loop(){
if(Mirf.dataReady()){//如果接收到数据则执行
Mirf.getData((byte *)&data); //接收数据
aaa=data;
Mirf.rxFifoEmpty(); //清理24L01援存??
}
Serial.println(aaa);
Serial.print("\n");
Serial.print("data");
Serial.print(data);
Serial.print("\n");
delay(750);
}
发端
//MISO -> D12
// * MOSI ->D11
// * SCK ->D13
//* CE ->D8
//* CSN ->D7
#include "SPI.h" //24L01库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"
int aaa;
void setup(){
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi;//加载24L01SPI
Mirf.init(); //开始
Mirf.setTADDR((byte *)"serv1");//发送到"接收地址"
Mirf.payload = sizeof(int);//发送类型(整数)
Mirf.config();//发送通道??
}
void loop(){
if(Serial.available()>0){
aaa=Serial.read();//读取 X 向电平(0至1024)
Mirf.send((byte *)&aaa);} //发送X向电平
//while(Mirf.isSending()){//等待或继续发送??
// }
Serial.print("aaa");
Serial.println(aaa);
Serial.print("\n");
Serial.print("Serial");
Serial.println(Serial.read());
Serial.print("\n");
delay(1000);// 等待0.1秒
} sangyingahua 发表于 2014-4-2 17:19 static/image/common/back.gif
SPI通信,给个我之前做过的
收端
太感谢啦:handshake 雪儿 发表于 2014-4-1 21:33 static/image/common/back.gif
多谢,本人小白一枚,也不是学这个的,不懂那些词汇……
我也很菜 ,对于通信业不怎么懂 .希望楼主多多分享资料
页:
[1]