Arduino与NRF24L01+模块使用Mirf库发送数据死在while(Mirf.isSending()){}解决就放分
Arduino1.0.5,NRF24L01+模块,连接针脚按arduino官网说明连接。运行后程序就在while(Mirf.isSending()){}这死循环,看了两遍...
Arduino1.0.5,NRF24L01+模块,连接针脚按arduino官网说明连接。运行后程序就在while(Mirf.isSending()){}这死循环,看了两遍针脚,接的没问题啊也不应该存在接触不良现象。很郁闷,哪设置不对了么?
代码如下:
#include "SPI.h" //24L01库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"
int data=0;
void setup(){
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi; //加载24L01 SPI
Mirf.init();
Mirf.setRADDR((byte *)"srv02"); //接收地址" "
Mirf.payload = sizeof(int); //数据类型(整数)
Mirf.config();
}
void loop(){
data++;
sendData();
delay(1000);
}
void sendData()
{
Mirf.send((byte *)&data);
while(Mirf.isSending())
{
Serial.print("Sending...");
delay(100);
}
Serial.print("send data");
Serial.println(data);
}
========================================
在Nano下测试正常,Mega2560下发送数据每发送6~7次就会卡在while(Mirf.isSending()) { }这句好几秒钟,接收数据接收全是0(不停的接收)
MEGA2560的板子连接方式:
CE - to digital pin 49 (按需要更改)
CSN - to digital pin 53 (SS pin)
SCK - to digital pin 52 (SCK pin)
MOSI - to digital pin 51 (MOSI pin)
MISO - to digital pin 50 (MISO pin)
========================================
没有解决问题 很遗憾 关了~ 展开
代码如下:
#include "SPI.h" //24L01库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"
int data=0;
void setup(){
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi; //加载24L01 SPI
Mirf.init();
Mirf.setRADDR((byte *)"srv02"); //接收地址" "
Mirf.payload = sizeof(int); //数据类型(整数)
Mirf.config();
}
void loop(){
data++;
sendData();
delay(1000);
}
void sendData()
{
Mirf.send((byte *)&data);
while(Mirf.isSending())
{
Serial.print("Sending...");
delay(100);
}
Serial.print("send data");
Serial.println(data);
}
========================================
在Nano下测试正常,Mega2560下发送数据每发送6~7次就会卡在while(Mirf.isSending()) { }这句好几秒钟,接收数据接收全是0(不停的接收)
MEGA2560的板子连接方式:
CE - to digital pin 49 (按需要更改)
CSN - to digital pin 53 (SS pin)
SCK - to digital pin 52 (SCK pin)
MOSI - to digital pin 51 (MOSI pin)
MISO - to digital pin 50 (MISO pin)
========================================
没有解决问题 很遗憾 关了~ 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询