Ciao,
Proseguendo i miei esperimenti con Nrf24l01
mi è venuto in mente di registrare su sd card i dati provenienti da due sonde DS18B20 collegate via radio via Nrf24l01.
Mi è parso di capire però che utilizzano lo stesso protocollo SPI !
Vorrei sapere se i due dispositivi possono condividere lo stesso bus, e quindi funzionare correttamente? 
Grazie
Purtroppo incontro molti problemi, lo sketch che ho scritto funziona ma una sola volta poi si blocca.
Questi scrive sia su seriale che su sd card ma per fargli rifare la scrittura devo resettare Arduino =(
questo è il file rx:
#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>
#include <SD.h>
File myFile;
int ggg,ppp,hhh;
String stringOne, string2;
int data[32];
void setup()
{
Serial.begin(9600);
Mirf.spi = &MirfHardwareSpi;
Mirf.init();
Mirf.setTADDR((byte *)"radio1"); //nome uguale sul ricevitore!
Mirf.payload = 32;
Mirf.channel = 22;
Mirf.config();
Serial.println("Modulo ricevente ");
}
void loop(){
Mirf.ceHi();
//Mirf.csnHi();
if(!Mirf.isSending()& Mirf.dataReady()) {
Serial.println("dato arrivato!");
Mirf.getData((byte *)& data);
ppp = data[0]%100;
ggg= abs(ppp);
hhh= data[0]/100;
int ppp2 = data[1]%100;
int ggg2= abs(ppp2);
int hhh2= data[1]/100;
stringOne = "Sensore 1: ";
if ((ppp<0)&&(hhh==0)){stringOne +="-";}
stringOne +=hhh;
stringOne +=",";
stringOne +=ggg;
/////////////////
Serial.println("");
string2 = "Sensore 2: ";
if ((ppp2<0)&&(hhh2==0)){string2 +="-";}
string2 +=hhh2;
string2 +=",";
string2 +=ggg2;
Serial.println(stringOne);
Serial.println(string2);
Serial.println("");
delay(1500);
//Mirf.csnLow();
Mirf.ceLow();
//Mirf.flushRx();
//Mirf.rxFifoEmpty();
delay(1500);
digitalWrite(10, HIGH);// probabilmente non serve
if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
Serial.print("Scrivo su test.txt... ");
myFile.println(stringOne);
myFile.println(string2);
myFile.close();
myFile.flush();
Serial.println(" Dati registrati! ");
} else {
Serial.println("errore apertura test.txt");
}
delay(1500);
}
}
Ringrazio quanti vorranno darmi una mano